FSIZE( ) (Función)
Devuelve el tamaño, en bytes, de un campo o archivo especificado.
FSIZE(cFieldName [, nWorkArea | cTableAlias] | cFileName)
Valores devueltos
Numeric
Parámetros
cFieldName
Especifica el nombre del campo.nWorkArea
Especifica el área de trabajo de la tabla cuyo tamaño de campo devuelve FSIZE( ).FSIZE( ) devuelve 0 si no hay ninguna tabla abierta en el área de trabajo especificada.
cTableAlias
Especifica el alias de la tabla para la cual FSIZE( ) devuelve un tamaño de campo.Visual FoxPro genera un mensaje de error si especifica un alias de tabla que no existe.
cFileName
Especifica un archivo para el que FSIZE( ) devuelve el tamaño en bytes.
Observaciones
La configuración actual de SET COMPATIBLE determina si FSIZE( ) devuelve el tamaño de un campo o un archivo. Si SET COMPATIBLE está establecido en OFF o FOXPLUS (el valor predeterminado), FSIZE( ) devuelve el tamaño de un campo. Si SET COMPATIBLE está establecido en ON o DB4, FSIZE( ) devuelve el tamaño de un archivo.
La siguiente tabla muestra el tamaño predeterminado (en bytes) de cada tipo de campo.
Tipo de campo | Tamaño predeterminado de campo (en bytes) |
---|---|
Currency | 8 |
Fecha | 8 |
DateTime | 8 |
Double | 8 |
Integer | 4 |
Lógicas | 1 |
Memo | 4 |
General | 4 |
El tamaño de un campo puede mostrarse con DISPLAY STRUCTURE y LIST STRUCTURE.
Si omite los argumentos opcionales nWorkArea y cTableAlias, FSIZE( ) devuelve el tamaño de campo para un campo del área de trabajo y de la tabla actuales.
Ejemplo
El ejemplo siguiente usa FSIZE( ) para devolver el tamaño de dos campos de la tabla customer
.
SET COMPATIBLE OFF
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Open Customer table
CLEAR
? FSIZE('contact') && Displays 30
? FSIZE('cust_id') && Displays 6