RECSIZE( ) (Función)
Devuelve el tamaño (ancho) del registro de una tabla.
RECSIZE([nWorkArea | cTableAlias])
Valores devueltos
Numeric
Parámetros
- nWorkArea
Especifica el número del área de trabajo para una tabla abierta en otra área de trabajo. RECSIZE( ) devuelve cero si no hay ninguna tabla abierta en el área de trabajo especificada. - cTableAlias
Especifica el alias para una tabla abierta en otra área de trabajo.
Observaciones
RECSIZE( ) ejecutado sin los argumentos opcionales nWorkArea o cTableAlias devuelve el tamaño de registro de la tabla del área de trabajo seleccionada actualmente.
Ejemplo
En el ejemplo siguiente, Microsoft Visual FoxPro compara el espacio de disco disponible con la cantidad necesaria para ordenar 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