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

Vea también

DISPLAY STRUCTURE | FCOUNT( ) | LIST