count 命令

示例 请参阅

统计表中记录数目。
语法

COUNT
[Scope] [FOR lExpression1] [WHILE lExpression2]
[TO MemVarName]
[NOOPTIMIZE]

参数

Scope

指定需要进行统计的记录的范围。Scope 子句是 All、NEXT nRecords、RECORD nRecordNumber 和 REST。有关 Scope 子句的详细内容,请参阅 Scope 子句主题或《开发指南》的第二章“语言概述”。包含有 Scope 参数的命令只能对活动工作区中的表进行操作。
对 count 命令,默认的范围是全部记录,即 ALL 。

FOR lExpression1

指定只有满足逻辑条件 lExpression1 的记录才进行计数。包含 FOR 子句可以有条件地对记录进行计数,筛选出不合要求的记录。
如果 lExpression1 是可优化表达式,那么,Rushmore 将优化 COUNT FOR 查询。为获得最佳性能,请在 FOR 子句中使用可优化表达式。有关可优化表达式的详细内容,请参阅 SET OPTIMIZE 和深入了解 Rushmore 技术或《开发指南》第十七章“优化应用程序”。

WHILE lExpression2

指定对记录进行计数的条件:只要逻辑表达式 lExpression2 的值为“真”(.T.),则进行计数。

TO MemVarName

指定用于存储记录数目的内存变量或数组。如果所指定的内存变量不存在,Visual FoxPro 会创建它。

NOOPTIMIZE

不允许 COUNT 的 Rushmore 优化。有关的详细内容,请参阅 SET OPTIMIZE 和深入了解 Rushmore 技术 或《开发指南》的第十七章“优化应用程序”。

说明
COUNT 在 FOR 或 WHILE 条件为“真”时,对一定范围内的记录进行计数。如果 SET TALK 是 ON,则显示记录的数目。
如果 SET DELETE 是 OFF,则带有删除标记的记录也包括在计数中。
有关 Null 值是如何影响 COUNT 的讨论,请参阅《开发指南》的第二章“语言概述”。