2016-03-29 7 views
0

Я использую TDBGrid и TClientDataSet вместе в приложении VCL C++.Получить rowcount для отфильтрованного TClientDataSet

Клиентский набор данных содержит данные для клиентов. Если я создам и применяю фильтр clientdataset, отфильтрованные данные отображаются в сетке. Однако проверка свойства clientCatatets RecordCount всегда возвращает общий объем записей, а не тот, который показан после фильтрации.

Любая идея, как получить это число?

ответ

0

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

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