Campeonato de Futbol de Primera de Argentina
Ahora agregaremos un SubFile o Grid con los equipos ingresados anteriormente y al ejecutar deberó visualizar una pantalla como se muestra abajo
La Herramienta automáticamente definirá los elementos necesarios para poder realizar avance y retroceso de página y también habilita las teclas F21 y F22 que nos permitirá visualizar vistas previamente definidas.
Para programar un subfile es necesario definir 2 eventos:
en el Evento 0000 definimos la invocación al subfile que se escribe en el Evento 0001
Evento 0000
La sentencia "SflCall" contiene los siguientes sintaxis :
SflCall | NroTrn NroEvnto ModoOperativo Posicionamiento | |
Parametro1 Parametro2 Parametro3 Parametro4 | ||
Parametro5 Parametro6 Parametro7 Parametro8 | ||
Parametro9 |
Donde | ||||
NroTrn | = | Nro de Transacción donde se aloja el evento | ||
NroEvnto | = | Nro de Evento donde se definió la lógica del subfile | ||
ModoOperativo | = | *Normal | ||
*View (Sólo visualización) | ||||
Posicionamiento | = | *First (Posicionarse al comienzo) | ||
*Last (Posicionarse al final) | ||||
*Next (Siguiente página) | ||||
*Previus (Página anterior) | ||||
Parametro1 al 9 | = | Hasta 9 posibles parámetros que se desee trabajar |
Evento 0001
En éste evento incluiremos toda la lógica necesaria para que el subfile trabaje como necesitamos. El Código es el siguiente:
Para analizar:
DefVar &DtaEquipos *LikeTbl "*LIBL/FP_EQUIPOS" *NONE *LOCAL 1
La sentencia DefVar permite definir las variables que se utilizarán en el evento, y en éste caso se define una estructura de datos DtaEquipos. Con la cláusula *LikeTbl "*LIBL/FP_EQUIPOS" indicamos que debe obtener las definiciones de los campos de la tabla PF_EQUIPOS y crear una variable por cada campo de ésta tabla.
L1 | Asigna el valor de la variable Título1 |
L2 | Define la cabecera del SubFile pasandole el contenido de la variable Título1 y Título2, 3 y 4 en blanco |
L3 | Define el campo clave del SubFile |
L4 y 5 | Define las columnas que visualizará el SubFile |
L6 | Define las opciones que el usuario podrá seleccionar en cada registro del SubFile |
Se define un SQL Select con las condiciones necesarias para su proceso
Esta rutina se ejecuta por cada registro seleccionado en el SubFile, y en este caso cuando la opción seleccionada es "01" o "99" ejecuta la rutina "FichaDeta"