CREACIÓN DE SUBFILE AS400 - PARTE 1
Concepto.- Un SUBFILE te permite mostrar información de una o varias tablas mediante
listados, es como si jaláramos un DataGridView de Visual
Basic.NET y
mostráramos información. En pocas palabras permite mostrar información mediante
listados.
Trabaja así:
Un SUBFILE consta de tres partes:
·
CONTROL:
También conocido como
cabecera.
·
DATA: Información a mostrar en listados.
·
PIE: Mostrar resúmenes.
Una vez visto los conceptos de SUBFILE deberemos de encontrarnos en el Menú Principal del AS400, teniendo así:
Vamos a Crear un SUBFILE del Archivo Físico creado en el ejercicio - EJERCICIO PF01- Archivos Físicos (PF) – EJERCICIO PF01 – AS400
Ahora para poder crear un SUBFILE deberemos de
iniciar el utilitario STRSDA, así como en la imagen:
Una vez digitado el utilitario presionar la
tecla ENTER,
Teniendo así:
Ahora para poder crear nuestro SUBFILE deberemos definir la opción 1 (Diseñar
pantallas), teniendo así:
Una vez definida la opción presionar la tecla
ENTER,
Teniendo así:
Son los Datos de la última Pantalla creada.
Ahora definir lo siguiente:
En Archivo Fuente definir
el archivo QDDSSRC, en Biblioteca definiremos nuestra librería en curso IS3503C1 y en Miembro definiremos el nombre de nuestro SUBFILE, en nuestro caso el nombre es SFLMASTER, teniendo así:
Una vez definido todos estos parámetros
presionar la tecla ENTER,
Teniendo así:
Ahora vamos a definir lo siguiente: en Opc definiremos la
opción 1 (Añadir) y en Registro definiremos el nombre DATA,
teniendo así:
Una vez definido lo anterior presionar la
tecla ENTER,
Teniendo así:
Ahora en Tipo cambiaremos el tipo RECORD por el tipo SFL, teniendo así:
Una vez definido lo anterior presionar la
tecla ENTER,
Al hacerlo nos mostrara un campo más llamado Registro de control de subarchivo, teniendo así:
Ahora en Registro de control de subarchivo
definiremos el nombre CONTROL, teniendo así:
Nota: Primero se crear el DATA y luego el CONTROL. EL DATA y el CONTROL se crean juntos, trabajan juntos. CONTROL viene a ser el nombre de la cabecera o del título.
Una vez definido lo anterior presionar la
tecla ENTER,
En esta pantalla no se modifica nada, teniendo
así:
Ahora presionar la tecla ENTER,
Teniendo así:
Ahora en las opciones Palabras Claves generales, Diseño pantalla subarchivo y en Seleccionar
palabras clave reg especificaremos
la letra Y, teniendo así:
Una vez definida las opciones a trabajar
presionar la tecla ENTER,
Al hacerlo tendremos la siguiente pantalla:
Ahora definir la letra Y en las siguientes
opciones:
Y=Sí Indicadores/+
Visualizar
registros subarchivo . .SFLDSP Y 40
Visualizar
registro control . . . . . .SFLDSPCTL Y 40
Inicializar
campos subarchivo . . .SFLINZ Y 10
Suprimir
área subarchivo . . . . . . SFLDLT
Borrar
registros subarchivo . . . SFLCLR 20
Indicar
más registros . . . . . . . . . SFLEND 30
Parámetro
SFLEND . . . . . . . . . *MORE Y
Parámetro
SFLEND . . . . . . . . . *SCRBAR *MORE
...
Registro
no activo . . . . . . . . . . . . .SFLRNA
Nota:
Colocamos 40, 40, 10, 20, 30 (estos numero son indicadores especiales para SUBFILE que ayudan a
controlar el SUBFILE son obligadamente necesarios)
·
SFLDSP.-
Me va permitir manipular a
la data.
Esta palabra clave indica al
sistema cuándo comenzar a visualizar registros del subarchivo.
·
SFLDSPCTL.-
Trabajar con el registro de
control.
Teclee Y (Sí) para especificar
cuándo se debe visualizar el registro de control de subarchivo.
·
SFLINZ.-
Si estamos seguros que
nuestro archivo ya tiene datos, ya no sería necesario hacer la inicialización,
pero si no estoy seguro que tenga datos…ahí si hay que inicializar……
Teclee Y (Sí) para especificar que el sistema va a
inicializar todos los registros dentro del subarchivo. Entonces todos los
registros del subarchivo estarán activos.
·
SFLCLR.-
Siempre para cada operación
hay que ir clareando al SUBFILE
·
SFLEND.-
·
Teclee Y (Sí) en la solicitud
parámetro SFLEND *MORE para indicar que aparecerán las palabras Más... o Final a continuación del subarchivo en las
pantallas gráficas y no gráficas, así como sale en las pantallas.
·
Teclee Y (Sí) en la solicitud
parámetro SFLEND *SCRBAR
para indicar que se debe
utilizar una barra de desplazamiento gráfica, para mostrar donde se encuentra el usuario, en
el subarchivo para una pantalla
gráfica.
Explicación:
Cuando uno hace un programa con SUBFILE siempre se
sigue:
1.- Se inicia
2.- Se clarea
Buscar (opcional)
3.- Se llena
4.- Se visualiza
5.- Se analiza
opciones
No todos los SUBFILE tienen búsquedas
(como el de arriba)
Si tuviese búsqueda:
1.- Se inicia è indicador 10
2.- Se clarea è indicador 20
3.- Buscar (opcional)
4.- Se llena èindicador 30
5.- Se visualiza è indicador 40
6.- Se analiza opciones
Cuando uno hace un SUBFILE se usa el indicador 10 para agarrar los campos e inicializarlos a memoria, para que
después usar el 20 y clarearlos (limpiarlos),
luego limpios con el indicador 30 lo llenamos con la nueva data, después uso el indicador 40 para mostrarlos en pantalla. Esto se entiende
mejor con el programa.
Finalmente tendremos así:
Una vez definido lo anterior presionar la
tecla ENTER,
Al hacerlo nos mostrara la siguiente
pantalla:
Nota:
SFLSIZ.- Me permite o me dice cuantos registros puede soportar el SUBFILE
SFLPAG.- Mostrar registros pero de 12 en 12.
En nuestro caso Registros en Subarchivo dice cuantos registros aguanta el SUBFILE, en nuestro caso soportara hasta 9999 (valor máximo), si tuviera uno más nuestro SUBFILE caería.
Una vez definido lo anterior presionar la
tecla ENTER,
Teniendo así:
Ahora en la opción Palabras clave de indicador y en Palabras clave de recubrimiento definir la letra Y, así
como en la imagen:
Una vez definido lo anterior presionar la
tecla ENTER,
Teniendo así:
Ahora definiremos las teclas de función F3 (SALIR), teniendo así:
Una vez definido lo anterior presionar la
tecla ENTER,
Teniendo así:
Ahora en la opción Recubrir sin borrar
definir la letra Y.
Nota:
OVERLAY: Es recubrir una pantalla pero esta sigue estando activa.
Luego presionar la tecla ENTER tres veces,
Teniendo así:






























0 comentarios:
Publicar un comentario