如果按不同的索引排序,Delphi 7 TClientDataSet聚合不起作用

时间:2012-09-24 11:08:34

标签: delphi delphi-7 tclientdataset

我有一个ClientDataset,它有三个聚合字段。总计计算每个客户的总订购金额,因此他们使用客户ID的索引。

我使用此ClientDataset作为报告(FastReports),它显示所有客户及其订单,按客户分组并按订单日期排序。

因此,我在ClientDataSet上有两个索引,一个在CustomerId上(用于​​分组和聚合字段),另一个在CustomerId + OrderDate上(用于排序)。

现在,当我选择客户端数据集的排序索引时,聚合不再起作用并在报表中返回空值。它们只有在我选择ClientDataset本身的分组索引时才有效,即使每个聚合已经使用了正确的索引。

我非常喜欢这个,因为我要么必须编写很多额外的代码,要么调整我的报告(我想在每个组的顶部显示总数,所以FR SUM表达式赢了'工作得很好。

1 个答案:

答案 0 :(得分:4)

我想我明白了。我根本不需要单独的分组索引。我可以使用排序索引并将索引和聚合字段的分组级别设置为1。