首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TADOTable -如何一次计算特定的记录?

TADOTable -如何一次计算特定的记录?
EN

Stack Overflow用户
提问于 2014-09-19 20:37:51
回答 2查看 581关注 0票数 1

My (Customer)有一个字段"Active“(YesNo)。我正在使用TADOTable来处理这个表,我希望在我的应用程序状态栏中有一个统计数据,说明有多少客户是活动的,有多少是不活动的。如果我的当前客户是活跃的,我总是可以通过这样写来阅读:

代码语言:javascript
复制
bool isActive = CustomerADOTable->FieldByName("Active")->AsBoolean;

但是,如何同时检查所有的记录呢?或者,我真的需要使用TADOQuery和sql语句只是因为这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-19 20:40:30

您必须运行一个查询,或者循环遍历表中的所有记录,并统计有多少活动设置为true。

除非您没有多少记录,否则查询将大大加快速度。而查询是正确的方法(Tm)。它的规模会大得多。

票数 2
EN

Stack Overflow用户

发布于 2014-09-19 21:20:05

为了避免循环和自己的查询,可以使用Filter属性。

代码语言:javascript
复制
begin
  Showmessage(IntToStr(DS.RecordCount));
  DS.Filter := 'Active=true';
  DS.Filtered := true;
  Showmessage(IntToStr(DS.RecordCount));
  DS.Filtered := false;
end;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25942046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档