问题标签 [fdmemtable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2708 浏览

delphi - 在 Delphi 中使用 FDMemtable 时如何正确证明 DBGrid 标题?

使用 FDMemtable 时,我似乎无法让 DBGrid 中的固定行标题右对齐。每当我将字段对齐设置为 taRightJustify 时,它都会完美地对齐数据单元格。但是,DBGrid 标题始终是左对齐的。

更令人沮丧的是,我可以将相应的 DBGrid 列标题对齐设置为 taRightJustify,它在 IDE 中看起来非常好。但是当我运行程序时,列标题显示为左对齐。

有没有人找到一种方法让 DBGrid 列标题在使用 FDMemtable 时保持正确?

顺便说一句,taCenter 也会发生这种情况。数据单元居中对齐,但标题保持左对齐。

PEBKAC

这个问题是我自己造成的。我没有调用 DBGrid 列编辑器并添加所有字段。相反,我使用的是“结构”窗格并以这种方式进入 DBGrid 列。尽管结构窗格允许我修改列标题,但这只是暂时的,并且在程序运行时不会持续存在。

0 投票
2 回答
1999 浏览

delphi - Delphi - 加载 FDMEMTable

对不起,对于一个新的 Delphi'er 来说并不简单

在下面的代码中,如何将结果移动到 fdmemtable?

• 我是否必须循环添加每条记录,或者是否可以使用函数/过程将memtable 设置为等于记录集?

• 或者,是否可以将结果直接发送到 fdmemtable?

我对这段代码的问题是 cmd.execute 正在返回一个记录集,但这不是 memTable 正在寻找的类型。需要协助。

0 投票
1 回答
189 浏览

delphi - 如何使用 Delphi fireac 查询文件数

我正在尝试从 3-5 个文件中收集数据并查询 select average、stddev 和 group by

我试图制作 FdMemTable 并将所有数据放在一个 memtable 中。但我从那里被困住了。

有没有办法查询 Memtable 或者有办法查询多个文件?

例如,我有许多包含产品 ID 和分数数据的数据库文件。每个文件都有每个月的数据(2016 年 1 月,2016 年 2 月,2016 年 3 月,2016 年 4 月,...)

我想要做的是使用查询组按产品 ID 计算该期间的平均得分和标准差。

起初我尝试使用连接,但文件数量不同,所以我无法使用连接查询。所以我在 1 个 fdmemtable 中输入了所有 4 个数据。但是fdmemtable好像不走SQL。

如果它能够查询 fdmemtable 那就最好了,或者有其他查询多个文件的方法(文件数可以从 1 更改为任意数字)也很好。

2016.1月

2016年2月

0 投票
2 回答
6669 浏览

delphi - 加载现有数据时向 FDMemTable 添加新字段

我正在使用TFDMemTable,我创建了一个数据集并用数据填充了我的表,然后用于FDMemTable.saveToFile保存我的数据。
现在问题来了,我怎样才能Field在这个已经保存的数据中添加一个新的并用默认值填充所有记录?
我尝试将新的添加FieldFDMemTable然后加载信息,希望它会使用它自动填充每个字段,FieldName并且新字段带有空白,但我收到错误消息:`------------ ---------------

调试器异常通知

Project Project1.exe 引发异常类 EDatabaseError,并带有消息“未找到字段 'Episode'”。

中断继续帮助

`
我该如何解决这个问题?是否可以解决向现有数据添加具有默认值的新字段的方法?
这是一个测试用例:

更新 1(基于维多利亚的回答):

如您所见,我有两个问题,
1-添加新字段时遇到问题!在我得到一个错误的地方,我首先尝试使用TFieldDef而不是TFieldDefs但我无法让它工作。
2- 是所有列都是空的并且网格上没有数据的事实。
当我尝试强行解决问题 1 时,会出现问题 2。

0 投票
2 回答
2573 浏览

delphi - 过滤后 TFDMemTable 丢失/清除数据

我创建了一个具有以下结构的 FDMemTable:

我将数据放在 TFDMemTable 中,如下所示:

好吧...当将过滤属性设置为 True 并返回 False 时,就会出现问题。RecordCount 属性变为 0;即使我使用 saveToFile 程序,也没有找到任何数据。显然数据丢失了。

PS:使用ClientDataSet,这段代码完美运行

0 投票
1 回答
980 浏览

excel - 从 TFDMemTable 写入文本文件

我需要将 a 的内容写入TFDMemTable文本文件,以便稍后导入 Excel。有没有办法做到这一点?

0 投票
0 回答
447 浏览

delphi - 如何在 TFDMemTable 中添加聚合和组元组?

我有 2 个TFDQuery对象连接到 2 个不同的数据库,我从中获取元组并将它们合并到一个TFDMemTable. 这很好用,但现在我需要对这些合并的元组进行分组并创建某些聚合字段。

例如,FDQuery1具有FDQuery2以下结构的元组:

我需要将它们分组为具有这样的聚合字段:

如何用 FireDAC 做到这一点?

0 投票
0 回答
407 浏览

delphi - Firedac - Datasnap + FDMemtable + fkInternalCalc

我在将这些字段fkInternalCalc从 TClientDataSet 迁移到 TFDMemtable 时遇到了一些问题。

我们使用这些字段在内存时间内操作数据,但这些字段不能持久化。我的意思是,这些字段“fkInternalCalc”非常有用。

我们有一个应用程序数据快照,我们创建了一种通用方法来从服务器恢复“TFDJSONDataSets”

当数据集没有字段 fkInternalCalc 时一切正常,但是当它出现配置为 fkI​​nternalCalc 的字段时,休斯顿我们有问题哈哈哈

当我执行下面的指令时;

它出现以下错误;图像

调试器异常通知 Programa.exe 引发异常 dass EFDException,并带有消息 IFireDAC] [DatS]-38。当表有行时,无法更改表 [fdmTabela] 结构。

我使用 .dcus 选项进行了调试,但是找不到解决方案。有人可以帮助我吗?

我们目前正在使用 XE7 - Update1

此致!

0 投票
1 回答
294 浏览

delphi - 什么是 TFDDatSRow?

我使用德尔福 10.3。我尝试创建一个内存数据库,将数据附加到其中并在其中查找数据。

我编写了以下代码引用了其他代码,并且效果很好。

我无法理解我试图通过 Delphi 参考和谷歌搜索它的 TFDDatSRow。但没有关于这方面的明确文件。我可以猜测它与一行相似,但不是一行,因为它有一个长而复杂的名称,而不仅仅是一个 tROW。

什么是 TFDDatSRow,为什么没有关于它的参考,我在哪里可以获得有关它的正确信息?最后,上面的代码是否正确?

0 投票
2 回答
410 浏览

delphi - 如何在内部处理不显示在 tDBGrid 上的过滤 tDataSet 记录结果

在下面的 tFDMemTable 中,我尝试对 ID 字段以 A.A1、A2 开头的记录的值求和,结果应为 4。

我编写了以下代码,但它将 tDBGrid 更改为已过滤。我想要的只是一个 tDBGrid 应该保持不变的内部过程。

我知道 tDataSet.Locate 不允许 NEXT SEARCH 我尝试了这样的原始方式。它工作正常,但似乎有点愚蠢。

当我断开 tFDMemTable 和 tDBGrid 或在过滤之前设置为非活动状态以保持最后一个网格状态时,网格将变为空白。最后一个代码是最好的解决方案,还是有更好的方法在过滤工作时显示未过滤的结果?