1

我需要在 TClientDataSet 中创建一个聚合字段,但如文档中所述:

选择确定。新定义的聚合字段会自动添加到客户端数据集,并且其 Aggregates 属性会自动更新以包含适当的聚合规范。

当我添加一个新的聚合字段时,聚合规范不会添加到 TClientDataSet 的聚合中,因此我不能使用它的 OnUpdateMethod。

我还尝试处理我的新聚合字段的 OnChange 事件,但它根本没有被触发。

难道我做错了什么?我只想拥有一个聚合字段并触发一个事件,它的值会发生变化。

这在delphi上坏了吗?因为文档中的内容并未反映实际行为。

编辑: @Michal Sznajder 我正在使用 Delphi 2007

4

2 回答 2

4

我认为您可能对 TAggregate 和 TAggregateField 对象感到困惑,而 Delphi 文档可能没有帮助。

AFAICT,TAggregateField 对象会自动“重新计算”,并且可以绑定到 TDBText 等数据感知控件,但没有任何 OnUpdate 事件。

另一方面,“TAggregate”对象确实有一个 OnUpdate 事件,但不能绑定到数据感知控件。

这可能很有启发性:http: //dn.codegear.com/article/29272

于 2008-08-26T11:52:35.960 回答
1

哪个版本的德尔福?我刚刚尝试了干净的 D7 应用程序并添加了 TAggregateField。

于 2008-08-24T07:54:56.920 回答