C O U N T 命 令

C O U N T 命 令 - 图1统计表中记录数目

语 法

C O U N T

[ Scope ] [FOR lExpression1 ] [ W H ILE lExpression2 ] [TO VarName ]

[NOOPTIMIZE]

参 数 描 述

Scope

C O U N T 命 令 - 图2C O U N T 命 令 - 图3C O U N T 命 令 - 图4指定需要统计的记录范围 scope 子句是 All NEXT nRecords RECORD

C O U N T 命 令 - 图5C O U N T 命 令 - 图6nRecordNumber 和 REST 包含有 Scope 参数的命令只能对活动工作区中的表进行操作

C O U N T 命 令 - 图7C O U N T 命 令 - 图8C O U N T 命 令 - 图9对 COUNT 命令 默认的范围是全部记录 即 ALL

FOR lExpression1

C O U N T 命 令 - 图10C O U N T 命 令 - 图11C O U N T 命 令 - 图12指定只有满足逻辑条件 lExpression1 的记录才进行计数 包含 FOR 子句可以有条件地对记录进行计数 筛选出不合要求的记录

C O U N T 命 令 - 图13C O U N T 命 令 - 图14C O U N T 命 令 - 图15C O U N T 命 令 - 图16C O U N T 命 令 - 图17如果 lExpression1 是可优化表达式 那么 Rushmore 将优化 COUNT FOR 查询 为获得最佳性能 请在 FOR 子句中使用可优化表达式

C O U N T 命 令 - 图18C O U N T 命 令 - 图19有关优化表达式的内容 请参阅稍后部分的 SET OPTIMIZE 命 令 和 M icrosoft

C O U N T 命 令 - 图20C O U N T 命 令 - 图21C O U N T 命 令 - 图22V isual FoxPro 6.0 中 文 版 程 序 员 指 南 C O U N T 命 令 - 图23 第 十 五 章 优 化 应 用 程 序 的 掌 握

C O U N T 命 令 - 图24C O U N T 命 令 - 图25Rushmore 技术

W H ILE lExpression2

C O U N T 命 令 - 图26C O U N T 命 令 - 图27C O U N T 命 令 - 图28指 定 对 记 录 进 行 计 数 的 条 件 只 要 逻 辑 表 达 式 lExpression2 的 值 为 真

C O U N T 命 令 - 图29C O U N T 命 令 - 图30C O U N T 命 令 - 图31C O U N T 命 令 - 图32C O U N T 命 令 - 图33(.T.) 则 进 行 计 数 直 至 遇 到 使 该 表 达 式 的 值 为 假 (.F.) 的 记 录 为 止

TO VarName

C O U N T 命 令 - 图34C O U N T 命 令 - 图35C O U N T 命 令 - 图36指 定 用 于 存 储 记 录 数 目 的 变 量 或 数 组 如 果 所 指 定 的 变 量 不 存 在 Visual FoxPro 会 创 建 它

NOOPTIMIZE

C O U N T 命 令 - 图37C O U N T 命 令 - 图38C O U N T 命 令 - 图39C O U N T 命 令 - 图40禁 止 COUNT 进 行 Rushmore 优 化 有 关 详 细 内 容 请 参 阅 稍 后 部 分 的 SET OPTIMIZE 命 令 和 M icrosoft Visual FoxPro 6.0 中 文 版 程 序 员 指 南 第 十 五 章

C O U N T 命 令 - 图41C O U N T 命 令 - 图42C O U N T 命 令 - 图43C O U N T 命 令 - 图44C O U N T 命 令 - 图45优 化 应 用 程 序 的 掌 握 Rushmore 技 术

说 明

C O U N T 命 令 - 图46C O U N T 命 令 - 图47C O U N T 命 令 - 图48C O U N T 命 令 - 图49C O U N T 命 令 - 图50C O U N T 命 令 - 图51COUNT 在 FOR 或 W H ILE 条 件为 真 时 对一定范围内的记录进行计数 如果 SET TALK 是 ON 则显示记录的数目

C O U N T 命 令 - 图52C O U N T 命 令 - 图53C O U N T 命 令 - 图54C O U N T 命 令 - 图55C O U N T 命 令 - 图56C O U N T 命 令 - 图57如果 SET DELETE 是 OFF 则带有删除标记的记录也包括在计数中有关 Null 值如何影响 COUNT 的讨论 请参阅帮助中的 语言概述示 例

C O U N T 命 令 - 图58下面的示例统计并显示在巴黎的顾客数目

CLOSE DATABASES

OPEN DATABASE (HOME(2) + 'Data\testdata') USE customer && 打开 Customer 表

CLEAR

COUNT FOR UPPER(city) = 'PARIS'

DISPLAY FIELDS company, contact FOR UPPER(city) = 'PARIS'

请 参 阅

CALCULATE , SET DELETED , SET TALK