【发布时间】:2016-03-29 18:29:23
【问题描述】:
我在 C++ VCL 应用程序中同时使用 TDBGrid 和 TClientDataSet。
客户数据集包含客户数据。如果我创建并应用客户端数据集的过滤器,过滤后的数据将显示在网格中。但是,检查 clientdatasets RecordCount 属性总是返回记录的总数,而不是过滤后显示的记录。
知道如何获得该号码吗?
【问题讨论】:
我在 C++ VCL 应用程序中同时使用 TDBGrid 和 TClientDataSet。
客户数据集包含客户数据。如果我创建并应用客户端数据集的过滤器,过滤后的数据将显示在网格中。但是,检查 clientdatasets RecordCount 属性总是返回记录的总数,而不是过滤后显示的记录。
知道如何获得该号码吗?
【问题讨论】:
实际上,在 CalcFields 回调中检查调试器中的 RecordCount 属性可能并不可靠。似乎回调被多次调用,并且 recordcount 属性仅在最后设置。
所以问题的答案似乎是使用客户端数据集的 RecordCount 属性。
【讨论】: