Delphi Clientdataset Lookup / Aggregate

时间:2010-05-14 12:17:27

标签: delphi aggregate lookup tclientdataset

我需要在Delphi中对ClientDatasets提供一些帮助。

我想要实现的是一个显示客户的网格,其中一列显示每个客户的订单数量。 我在表单上放了一个ClientDataset,并从Delphi demo-data加载Customers.xml。 另一个ClienDataset加载了orders.xml。 相对简单,我可以在订单CDS上定义一个聚合,显示每个客户的总金额(或计数)。 (参见Cary Jensens关于此的文章:http://edn.embarcadero.com/article/29272) 问题是将订单数据集的聚合结果导入客户数据集。

这是一种反向查找,因为客户和订单之间存在1-n关系,而不是通常在查找方案中的n-1。

有什么想法吗?

索伦

2 个答案:

答案 0 :(得分:6)

也许您可以在客户数据集中定义一个计算字段,该字段只会获取订单数据集中聚合字段的值。

答案 1 :(得分:0)

您是否尝试过主人(客户) - 明细(订单)关系?
这不是查询情况。