3つの集計フィールドを持つClientDatasetを取得しました。集計は、とりわけ、顧客ごとの合計注文額を計算するため、顧客IDのインデックスを使用します。
このClientDatasetをレポート(FastReports)に使用します。このレポートには、すべての顧客とその注文が表示され、顧客ごとにグループ化され、注文日で並べ替えられます。
したがって、ClientDataSetに2つのインデックスがあります。1つはCustomerId(グループ化フィールドと集計フィールド用)、もう1つはCustomerId + OrderDate(並べ替え用)です。
これで、クライアントデータセットの並べ替えインデックスを選択すると、集計が機能しなくなり、レポートに空の値が返されます。これらは、個々の集計がすでに適切なインデックスを使用している場合でも、ClientDataset自体のグループ化インデックスを選択した場合にのみ機能します。
たくさんの余分なコードを書くか、レポートを調整する必要があるので、これをうまく機能させたいです(各グループの上に合計を表示したいので、FRSUM式はうまく機能しませんまた)。