【问题标题】:How can I create and use aggregate field with TADODataset?如何使用 TADODataset 创建和使用聚合字段?
【发布时间】:2014-08-12 12:38:01
【问题描述】:

我可以在设计模式下使用 TADODataset 创建一个新的聚合字段 (TAggregateField ), 使用表达式“Sum(MyPrice)”(MyPrice 是该数据集中的一个字段)。

但该字段在绑定的 DBText 控件中不显示任何内容(它只是空的)。

TAggregateField 甚至可以与 TADODataset 一起使用吗? (我看到的所有例子都和TClientDataSet有关)

【问题讨论】:

  • 您可以将 TAggregateField 与 ADO 数据集一起使用,但您将始终获得 NULL 值,因为 ADO 数据集类不实现 GetAggregateValue 方法。所以不,不支持它。
  • @MartynA,新字段类型应为“数据”(未计算或查找)。我知道服务器聚合。问题是在客户端对数据集所做的任何更改都需要从服务器刷新/重新查询数据集。
  • @TLama,谢谢!这是asnwer(GetAggregateValue 没有被暗示)。
  • @TLama,你能回答一下吗?

标签: delphi ado


【解决方案1】:

Delphi 附带的基于 ADO 数据集的组件都不支持聚合字段。他们必须实现 TDataSet 祖先的聚合支持方法(例如 GetAggregateValue)。

对于您的问题,是的,您可以将 TAggregateField 与随附的 ADO 组件一起使用(没有什么会限制您)但它没有用,因为由于缺少 ADO 中的 GetAggregateValue 方法实现,此类字段将始终返回 NULL 值组件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多