Возвращает число записей в текущей или заданной таблице.

RECCOUNT([nWorkArea | cTableAlias])

Параметры

nWorkArea

Задает номер рабочей области для таблицы, открытой в другой рабочей области. Функция RECCOUNT( ) возвратит 0, если в заданной рабочей области нет открытых таблиц.
cTableAlias

Задает псевдоним (алиас) таблицы, открытой в другой рабочей области.

Возвращаемое значение

Numeric

Замечания

Значение, возвращаемое функцией RECCOUNT( ), не зависит от установок SET DELETED и SET FILTER.

Функция RECCOUNT( ), выданная без аргументов nWorkArea и cTableAlias, возвращает число записей в таблице, в выбранной в данный момент рабочей области.

Пример

В следующем примере Visual FoxPro сравнивает размер свободного пространства на диске с объемом, необходимым для сортировки таблицы customer.

  Скопировать код
*** Check DISKSPACE before a SORT ***

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer  && Opens Customer table

*** Get size of table header ***

gnTableHead = HEADER( )

*** Calculate size of table ***

gnFileSize = gnTableHead + (RECSIZE( ) * RECCOUNT( ) + 1)
IF DISKSPACE( ) > (gnFileSize * 3)
   WAIT WINDOW 'Sufficient diskspace to sort.'
ELSE
   WAIT WINDOW 'Insufficient diskspace. Sort cannot be done.'
ENDIF

Смотрите также