获取已筛选TClientDataSet的行计数
Get rowcount for a filtered TClientDataSet
我在C++VCL应用程序中同时使用TDBGrid和TClientDataSet。
客户端数据集包含客户的数据。如果我创建并应用客户端数据集的过滤器,则过滤后的数据将显示在网格中。但是,检查clientdatasets RecordCount属性总是返回记录总数,而不是筛选后显示的记录数。
知道怎么得到那个号码吗?
实际上,在CalcFields回调中检查调试器中的RecordCount属性可能不可靠。回调似乎被调用了多次,而recordcount属性只在最后设置。
因此,这个问题的答案似乎是使用客户端数据集的RecordCount属性。