Получить количество строк для отфильтрованного TClientDataSet

Я использую TDBGrid и TClientDataSet вместе в приложении C++ VCL.

Набор данных клиента содержит данные для клиентов. Если я создаю и применяю фильтр из набора данных клиента, отфильтрованные данные отображаются в сетке. Тем не менее, проверка свойства clientdatasets RecordCount всегда возвращает общее количество записей, а не показанное после фильтрации.

Есть идеи, как получить этот номер?

1 ответ

На самом деле, проверка свойства RecordCount в отладчике в обратном вызове CalcFields может быть ненадежной. Кажется, что обратный вызов вызывается несколько раз, а свойство recordcount устанавливается только в конце.

Таким образом, ответом на этот вопрос является использование свойства RecordCount набора данных клиента.

Другие вопросы по тегам