Возвращает Размер (длину) записи некоторой Таблицы.

RECSIZE([nWorkArea | cTableAlias])

Параметры

nWorkArea

Определяет номер Рабочей области, в которой открыта интересующая нас Таблица. RECSIZE( ) возвращает значение = 0, если в указанной Рабочей области нет открытой Таблицы.

cTableAlias

Определяет Алиас таблицы, открытой в другой рабочей области, отличной от текущей рабочей области.

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

Числового типа (Numeric)

Expand imageКомментарии

RECSIZE( ), выполлненная без указания дополнительных, опциональных параметров nWorkArea / cTableAlias возвращает размер Записи таблицы, открытой в текущей рабочей области.

Expand imageПример

В далее представленном примере, система Microsoft Visual FoxPro выполняет вычисление доступного места на диске, для гарантированной сортировки рассматриваемой таблицы  Сustomer.

  CopyCode imageКопировать Код
*** 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

Expand imageСм. также