Delphi 客户端数据集查找/聚合
我需要有关 Delphi 中的 ClientDatasets 的一些帮助。
我想要实现的是一个显示客户的网格,其中一列显示每个客户的订单数量。 我将 ClientDataset 放在表单上并从 Delphi 演示数据加载 Customers.xml。 另一个 ClienDataset 加载了orders.xml。 相对简单,我可以在订单 CDS 上定义一个聚合,显示每个客户的总金额(或计数)。 (请参阅 Cary Jensens 的文章:http://edn.embarcadero.com/article/29272) 问题是将订单数据集中的聚合结果放入客户数据集中。
这是一种反向查找,因为客户和订单之间存在 1-n 关系,而不是查找场景中通常的 n-1 关系。
有什么想法吗?
索伦
I need a little help with ClientDatasets in Delphi.
What I want to achieve is a grid showing customers, where one of the columns shows the number of orders for each customer.
I put a ClientDataset on a form and load Customers.xml from Delphi demo-data.
Another ClienDataset is loaded with orders.xml.
Relatively simple, I can define an aggregate on the orders CDS showing the total amount per customer (or the count). (See Cary Jensens article on this: http://edn.embarcadero.com/article/29272)
The problem is getting this aggregate result from orders dataset into the customer dataset.
It is kind of an reverse lookup, since there is a 1-n relationship between customers and orders, not an n-1 as normally in lookup scenarios.
Any ideas ?
Søren
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您可以在客户数据集中定义一个计算字段,该字段仅采用订单数据集中聚合字段的值。
Maybe you could define a calculated field in the customers dataset which would simply take the value of the aggregated field in the orders dataset.
您是否尝试过建立主(客户)-详细信息(订单)关系?
这不是一个查找的情况。
Have you tried to do a Master (Customers) - Detail (Orders) relation?
It's not a lookup situation.