Delphi Clientdataset Lookup / Aggregate - PullRequest
2 голосов
/ 14 мая 2010

Мне нужна небольшая помощь с ClientDatasets в Delphi.

То, чего я хочу добиться, - это сетка, показывающая клиентов, где в одном из столбцов показано количество заказов для каждого клиента. Я помещаю ClientDataset в форму и загружаю Customers.xml из демонстрационных данных Delphi. Другой ClienDataset загружен с orders.xml. Относительно просто, я могу определить агрегат на CDS заказов, показывающий общую сумму на клиента (или количество). (См. Статью Кэри Дженсенс по этому поводу: http://edn.embarcadero.com/article/29272) Проблема заключается в получении этого совокупного результата из набора данных заказов в набор данных клиентов.

Это своего рода обратный поиск, поскольку между клиентами и заказами существует отношение 1-n, а не n-1, как обычно в сценариях поиска.

Есть идеи?

Сорен

Ответы [ 2 ]

6 голосов
/ 14 мая 2010

Возможно, вы могли бы определить вычисляемое поле в наборе данных клиентов, которое просто получило бы значение агрегированного поля в наборе данных заказов.

0 голосов
/ 14 мая 2010

Вы пытались установить отношение Мастер (Заказчики) - Подробно (Заказы)?
Это не ситуация поиска.

...