FIELD
 Declara nombres de campo de base de datos
------------------------------------------------------------------------------
 Sintaxis

     FIELD <lista idCampos> [IN <idAlias>]

 Argumentos

     <lista idCampos> es una lista de nombres para declarar como campos
     para el compilador.

     IN <idAlias> especifica un alias que debe asumirse cuando existen
     referencias sin alias a los nombres especificados en la <lista
     idCampos>. Las referencias sin alias a las variables en <lista
     idCampos> se tratan como si estuvieran precedidas por el alias de campo
     especial (FIELD->).

 Descripción

     La sentencia FIELD declara los nombres de campos de base de datos para
     el compilador y, opcionalmente, proporciona un alias implícito para
     cada nombre. Esto permite al compilador resolver referencias a
     variables sin alias explícito-asumiendo implícitamente el <idAlias>
     especificado. Sólo se ven afectadas las referencias explícitas sin
     alias a los campos especificados en <lista idCampos>. La sentencia
     FIELD, al igual que todas las declaraciones, no tiene efecto sobre las
     referencias efectuadas dentro de macroexpresiones o variables que las
     contengan.

     La sentencia FIELD no abre un fichero de base de datos ni verifica la
     existencia de campos especificados. Esto es útil, especialmente, para
     garantizar las referencias correctas a los campos cuya accesibilidad se
     conoce en el tiempo de ejecución. Si se intenta acceder a campos cuando
     la base de datos asociada no está en uso, se produce un error.

     El ámbito de la declaración FIELD es el procedimiento o función en la
     que se produce o todo el módulo fuente (.prg) si la declaración precede
     todas las declaraciones PROCEDURE o FUNCTION y se especifica la opción
     de compilador /N.

     Las sentencias FIELD, al igual que otras declaraciones, deben preceder
     a cualquier sentencia ejecutable en la definición del procedimiento o
     función, o en el módulo fuente (.prg) si la declaración tiene un ámbito
     de módulo.

     FIELD utilizado con la opción de compilador /W ejecuta una comprobación
     de variables no declaradas durante la compilación.

     Si desea obtener más información sobre declaraciones y ámbitos de
     variables, consulte el apartado Variables del capítulo "Conceptos
     Básicos" de la Guía de Programación y Utilidades.

 Ejemplos

      Esta función definida por el usuario incluye sentencias para
        declarar nombres de campos de bases de datos tanto en el área de
        trabajo actual como en el área Empleado:

        FUNCTION MuestraRegistro
           FIELD NoClie, NoPedido, Vendedor
           FIELD NomEmp, CodEmp IN Empleado
           USE Empleado NEW
           USE Pedidos NEW
           //
           ? NoClie                  // Refiere a Pedidos->NoClie
           ? NomEmp                  // Refiere a Empleado->NomEmp
           //
           CLOSE Pedidos
           CLOSE Empleado
           RETURN NIL

 To download this example - click here.

See Also: FUNCTION LOCAL MEMVAR PROCEDURE STATIC