Delphi 客户端数据集查找/聚合

发布于 2024-09-01 16:52:50 字数 467 浏览 7 评论 0原文

我需要有关 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞旧 2024-09-08 16:52:50

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

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.

最舍不得你 2024-09-08 16:52:50

您是否尝试过建立(客户)-详细信息(订单)关系?
这不是一个查找的情况。

Have you tried to do a Master (Customers) - Detail (Orders) relation?
It's not a lookup situation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文