Получить количество строк для отфильтрованного TClientDataSet
Я использую TDBGrid и TClientDataSet вместе в приложении C++ VCL.
Набор данных клиента содержит данные для клиентов. Если я создаю и применяю фильтр из набора данных клиента, отфильтрованные данные отображаются в сетке. Тем не менее, проверка свойства clientdatasets RecordCount всегда возвращает общее количество записей, а не показанное после фильтрации.
Есть идеи, как получить этот номер?
1 ответ
На самом деле, проверка свойства RecordCount в отладчике в обратном вызове CalcFields может быть ненадежной. Кажется, что обратный вызов вызывается несколько раз, а свойство recordcount устанавливается только в конце.
Таким образом, ответом на этот вопрос является использование свойства RecordCount набора данных клиента.