2016-03-29 8 views
0

Ich verwende ein TDBGrid und ein TClientDataSet zusammen in einer C++ - VCL-Anwendung.Get rowcount für ein gefiltertes TClientDataSet

Das Client-Dataset enthält Daten für Kunden. Wenn ich einen Filter des Clientdatasets erstelle und anwende, werden die gefilterten Daten im Grid angezeigt. Wenn Sie jedoch die RecordCount-Eigenschaft clientdatasets überprüfen, wird immer die Gesamtanzahl der Datensätze zurückgegeben, nicht die nach der Filterung.

Irgendeine Idee, wie man diese Nummer bekommt?

Antwort

0

Das Überprüfen der RecordCount-Eigenschaft in dem Debugger in einem CalcFields-Rückruf ist möglicherweise nicht zuverlässig. Es scheint, dass der Callback mehrfach aufgerufen wird und die Eigenschaft recordcount nur am Ende gesetzt wird.

Die Antwort auf die Frage scheint also zu sein, die RecordCount-Eigenschaft der Client-Datenmenge zu verwenden.