gpt4 book ai didi

delphi - SetRange 处于事件状态时如何获取 FireDAC 记录计数

转载 作者:行者123 更新时间:2023-12-03 15:51:43 24 4
gpt4 key购买 nike

我正在我的项目(Delphi 10 Seattle)中慢慢从 ClientDataSet 迁移到 FireDAC FDQuery 组件。

我经常在 CDS 中使用的一个技巧是检查某个范围内的记录计数。

即:

CDS.SetRange([Value1][Value2]);  
k := CDS.RecordCount;
case k of
1 : DoSingleThing;
2 : DoDoubleThing;
else
BailOnWrongCount;
end;

因为我需要同时提供整套数据,所以我在第一次打开查询时使用 FetchOptions.Mode := fmAll 。

执行FDQuery.SetRange([Value1][Value2]);,然后调用FDQuery.RecordCount始终返回整个数据集的记录计数(按照fmAll) -不是当前范围。

我必须手动循环范围计数记录。

有没有更简单的方法来获取当前范围内的记录数?

最佳答案

关于delphi - SetRange 处于事件状态时如何获取 FireDAC 记录计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com