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"