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

Delphi 7 TClientDataSet聚合don';如果按不同的索引排序,则不起作用,delphi,delphi-7,tclientdataset,Delphi,Delphi 7,Tclientdataset,我得到了一个ClientDataset,它有三个聚合字段。聚合计算每个客户的总订购量,因此使用客户ID上的索引 我将此ClientDataset用于报告(FastReports),该报告显示所有客户及其订单,按客户分组并按订单日期排序 因此,我在ClientDataSet上有两个索引,一个在CustomerId上(用于分组和聚合字段),另一个在CustomerId+OrderDate上(用于排序) 现在,当我为客户机数据集选择排序索引时,聚合不再工作,并在报告中返回空值。仅当我为ClientDa

我得到了一个ClientDataset,它有三个聚合字段。聚合计算每个客户的总订购量,因此使用客户ID上的索引

我将此ClientDataset用于报告(FastReports),该报告显示所有客户及其订单,按客户分组并按订单日期排序

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

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


我非常希望这能起作用,因为我要么要写很多额外的代码,要么要调整我的报告(我想在每个组的顶部显示总数,所以FR SUM表达式也不能很好地工作)。

我想我已经解决了。我根本不需要单独的分组索引。我可以使用排序索引,将索引和聚合字段的分组级别都设置为1。

我不知道为什么这个问题太具体。TClientDataSet,按1个字段分组,按2个字段排序。应该足够普遍了吧?我描述了一个具体的情况,以使问题更加明确和具体,而不是成千上万的“我有一个表1,其中有Field1..N”-问题根本没有给你任何上下文。