Ejecución encadenada de macros |
Top Previous Next |
Órdenes de macro, parámetros, y otros conceptosYa hemos visto que con la opción de grabar automáticamente, los se distribuyen en la hoja de macros, situados entre las etiquetas que lo delimitan: <MACRO NombreMacro> ... Instrucciones de la sintaxis ... </MACRO> Después de la etiqueta de <MACRO ...> viene el nombre del macro. En los macros creados por Gandia BarbWin de forma automática, tiene relación el nombre con la orden de trabajo. A partir de aquí y en líneas sucesivas, comienzan las instrucciones a procesar. También hay unas etiquetas especiales que permiten definir operaciones especiales:
Podemos establecer comentarios a las órdenes o a los propios macros, intercalando líneas independientes que comiencen por // delante del texto en cada línea. Llamadas a ejecuciónLas llamadas a los macros se realizan a través de la Instrucción CALL NombreMacro, donde el NombreMacro puede ser un nombre de macro contenido dentro de la hoja de macros actual del programa o puede ser el nombre de un fichero que contenga macros. Las distintas formas de utilizar un CALL son:
Todas estas llamadas se pueden guardar en un tipo de fichero con extensión *.eje que contiene las diferentes llamadas a ficheros externos o a ficheros de una librería. Un ejemplo podría ser: CALL SELECT.TXT(CONDICION=SEXO=1,DESCRIPCION=HOMBRES) CALL GRUPOS.TXT(UNITARIO=TRUE,COMBINADO=FALSE,GRUPO=EDAD) CALL PONDERA.TXT(PESO=P15) CALL TABLA1.TXT // Con las dos barras podemos escribir un comentario CALL SELECT.TXT(CONDICION=SEXO=2,DESCRIPCION=MUJERES) CALL TABLA1.TXT CALL SELECT.TXT(CONDICION=SEXO=1,DESCRIPCION=HOMBRES) CALL PONDERA.TXT(PESO=P16) CALL TABLA1.TXT CALL SELECT.TXT(CONDICION=SEXO=2,DESCRIPCION=MUJERES) CALL TABLA1.TXT Parámetros en los macrosLos parámetros se definen dentro de los macros mediante una cadena entre <>. Ejemplo: <Param>. En la llamada al macro hay que pasar los parámetros de la siguiente manera: CALL NombreMacro(Param1=x,Param2=y,..,ParamN=z) donde Param1..ParamN son los nombres de los parámetros que hemos definido dentro del macro al que estamos llamando. X, Y, Z, puede ser cualquier valor (numérico, cadena, etc.) pero también puede ser un valor interactivo (introducido por el usuario):
Ejemplos de llamadas a sintaxis con parámetros interactivosIndicamos parámetros interactivos, porque sesperan una interacción del usuario, para que se introduzca el valor del mismo.
Ejemplos de llamadas a sintaxis con parámetros
|