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