Считает количество записей таблицы.

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

Параметры

Scope

Определяет диапазон записей, которые будут включены в подсчет. Диапазон по умолчанию для COUNT - ALL (все записи). Предложения scope (для определения диапазона): ALL, NEXT nRecords , RECORD nRecordNumber , и REST. Команды, которые включают Scope работают только над таблицей в активной рабочей области. Для подробной информации относительно предложений scope, см. Предложения Scope .
FOR lExpression1

Определяет, что подсчитываются только записи, которые удовлетворяют логическому условию lExpression1. Включение FOR позволяет Вам считать записи по условию, отфильтровывая нежелательные записи. Оптимизация Rushmore оптимизирует запрос COUNT FOR если lExpression1 является оптимизируемым выражением. Для быстрого выполнения, используйте оптимизируемое выражение в предложении FOR. Для подробной информации относительно оптимизируемых выражений, см. SET OPTIMIZE Команда и Использование Rushmore Query Optimization to Speed Data Access .
WHILE lExpression2

Определяет условие, при котором подсчет продолжается пока логическое выражение lExpression2 равно Истине (.T)..
TO VarName

Определяет переменную или массив, в которых сохраняется число записей. Если переменной, которую Вы определяете, не существует, Visual FoxPro её создает.
NOOPTIMIZE

Отключает Rushmore оптимизацию для COUNT. Для подробной информации см. SET OPTIMIZE Команда и Использование Rushmore Query Optimization to Speed Data Access .

Замечания

COUNT считает записи в пределах записей, для которых условия FOR или WHILE являются истинными. Если SET TALK - ON, то на экран выводится количество записей.

Записи, отмеченные для удаления включены в подсчет, если SET DELETE - OFF.

Для обсуждения того, как значения null влияют на COUNT, см. тему Поведение Значений null в Командах и Функциях .

Пример

Следующий пример подсчитывает и отображает количество клиентов в Париже.

Скопировать код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Opens Customer table
CLEAR
COUNT FOR UPPER(city) = 'PARIS'
DISPLAY FIELDS company, contact FOR UPPER(city) = 'PARIS'

См. Также