2010-05-14 141 views
2

我需要Delphi中的ClientDatasets幫助。Delphi Clientdataset Lookup/Aggregate

我想實現的是一個顯示客戶的網格,其中一列顯示每個客戶的訂單數量。 我在表單上放置了一個ClientDataset並從Delphi演示數據中加載Customers.xml。 另一個ClienDataset使用orders.xml加載。 相對簡單,我可以在訂單CDS上定義一個聚合,顯示每個客戶的總金額(或計數)。 (請參閱Cary Jensens關於此的文章:http://edn.embarcadero.com/article/29272) 問題是將此聚合結果從訂單數據集獲取到客戶數據集中。

這是一種反向查找,因爲客戶和訂單之間存在1-n關係,而不是通常在查找情況下的n-1。

任何想法?

瑟倫

回答

6

也許你可以定義在客戶數據集這隻會把彙總字段的值在數據集中的訂單計算的字段。

+0

嗨TOndrej, 這是一個可行的解決方案,我想我會一起去。 非常感謝您的建議。 – TheRoadrunner 2010-05-17 06:52:24

0

您是否試過做主人(客戶) - 詳細信息(訂單)關係?
這不是查找情況。

+0

Hi Francois, Master-detail關係與集合函數不兼容,因爲它重新定義了訂單數據集上的索引定義。 – TheRoadrunner 2010-05-17 06:50:28