REQUEST
 Declara una lista de enlace de módulos
------------------------------------------------------------------------------
 Sintaxis

     REQUEST <lista idMódulos>

 Argumentos

     <lista idMódulos> es la lista de los módulos que se van a enlazar
     en el fichero ejecutable (.EXE) actual.

 Descripción

     REQUEST es una declaración que define una lista de identificadores de
     módulo para el enlazador. Al igual que las restantes declaraciones, las
     sentencias REQUEST deben especificarse antes que cualquier sentencia
     ejecutable, ya sea del fichero de programa, o de una definición de
     procedimiento o función definida por el usuario.

     Durante la compilación del código fuente, todas las referencias
     explícitas a procedimientos y funciones definidas por el usuario se
     pasan al enlazador. En algunos casos, en un fichero fuente puede no
     hacerse referencia a nombres de procedimientos o funciones  definidas
     por el usuario hasta la ejecución. REQUEST resuelve esta situación
     forzando el enlace de los procedimientos nombrados y funciones
     definidas por el usurio, incluso si existe una referencia explícita a
     ellos en el fichero fuente. Esto es importante en los siguientes
     casos:

      Procedimientos, funciones definidas por el usuario o formatos
        referenciados por expresiones de macro o variables

      Procedimientos y funciones definidas por el usuario utilizadas
        en REPORT y LABEL FORM sin referencias en el código fuente

      Funciones definidas por el usuario utilizadas en claves de
        índice y sin referencias en el código fuente

      Funciones de usuario ACHOICE(), DBEDIT() o MEMOEDIT()

      Procedimientos de inicialización declarados con la sentencia
        INIT PROCEDURE

      Procedimientos de salida declarados con la sentencia EXIT
        PROCEDURE

     Para agrupar sentencias REQUEST comunes, colóquelas en un fichero de
     cabecera y, a continuación, incluya el fichero de cabecera en todos los
     ficheros de programa (.prg) que podrían utilizarlas indirectamente.

 Ejemplos

      Este ejemplo muestra un fichero de cabecera típico que
        contiene sentencias REQUEST comunes para mandatos REPORT FORM:

        // Request.ch

        REQUEST HARDCR
        REQUEST TONE
        REQUEST MEMOTRAN
        REQUEST STRTRAN

 To download this example - click here.

See Also: ACHOICE() ANNOUNCE DBEDIT() EXIT PROCEDURE EXTERNAL*