获取已筛选TClientDataSet的行计数

Get rowcount for a filtered TClientDataSet

本文关键字:TClientDataSet 筛选 获取      更新时间:2023-10-16

我在C++VCL应用程序中同时使用TDBGrid和TClientDataSet。

客户端数据集包含客户的数据。如果我创建并应用客户端数据集的过滤器,则过滤后的数据将显示在网格中。但是,检查clientdatasets RecordCount属性总是返回记录总数,而不是筛选后显示的记录数。

知道怎么得到那个号码吗?

实际上,在CalcFields回调中检查调试器中的RecordCount属性可能不可靠。回调似乎被调用了多次,而recordcount属性只在最后设置。

因此,这个问题的答案似乎是使用客户端数据集的RecordCount属性。