slide_likebox { float:right; width:288px; height:345px; background: url(http://www.repelis.com/Temas/default/img/chat-facebook.png) no-repeat !important; display:block; right:-250px; padding:0; position:fixed; top: 130px; z-index:1002; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; } div.likeboxwrap { margin-top:2px; margin-left:-5px; width:238px; height:325px; background-color:#fff; overflow:hidden; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; } div.likeboxwrap iframe {margin:-1px}

Operadores de Relación RPGIV – AS400

Operadores de Relación RPGIV – AS400

sábado, 30 de junio de 2012

Archivos Físicos (PF) – EJERCICIO PF01 – AS400


Archivos Físicos (PF) – EJERCICIO PF01 – AS400
EJERCICIO - Archivos Físicos (PF):
Diseñar el archivo físico TABALU con formato de registro REGALU, con los siguientes campos:


EL ARCHIVO ESTARA ORDENADO POR CODIGO
SU PRIMARY KEY ==> EL CODIGO DE ALUMNO
EL CAMPO CODIGO ==> NUNCA SE DEBERA DEJAR EN BLANCO

RESTRICCIONES
·        EL CODIGO DEBE DE SER UNICO ==> DOS ALUMNOS NO DEBEN DE TENER EL MISMO CODIGO
·        EL CAMPO SEXO DEBE DE ACEPTAR LAS LETRAS ‘M’, ‘F’’, m’ Y ‘f==> NO DEBE DE ACEPTAR OTRA LETRA
·        LA EDAD DE LOS ALUMNOS ==> DEBE SER MAYOR O IGUAL DE 18 AÑOS

Ahora para crear un archivo físico se tiene que usar el utilitario STRSEU, para eso en Selección o Mandato definir el utilitario STRSEU, así como en la imagen:



Una vez definido el utilitario presionar la tecla de función  F4,
Ahora definiremos lo sgte:

Archivo fuente: QDDSSRC
Biblioteca: JUANROSAL1
Miembro fuente: TABALU
Tipo fuente: PF
Opción: *BLANK
Texto descriptivo: TABLA  DE ALUMNOS

Deberás de tener así:




Una vez definido lo anterior presionar la tecla ENTER,

Teniendo así:


Un Archivo Físico consta de tres partes:

NOMBRE DE REGISTRO
CAMPOS
CAMPOS CLAVES

Para diseñar nuestro archivo físico, tenemos que Utilizar un Tipo de Hoja que es la Hoja A, para eso en esta ubicación definir la letra A, así como en la imagen:



Una vez definida la letra presionar la tecla de función F4,


Teniendo así:


Primeramente comenzaremos a definir que los datos no se dupliquen, eso lo logro con la función UNIQUE.


RECORDANDO:
UNIQUE ==> INDICA QUE NO SE PERMITEN LOS VALORES DE CLAVE DUPLICADOS.

Una vez definido presionar la tecla ENTER






Teniendo así:


Ahora insertaremos una nueva línea, para eso ubicarte en la primera posición de la línea 0001.00 y digitar el mandato de línea IPPF, teniendo así:


NOTA:
         IPPF ==>   Utilizamos este Mandato a Nivel de Línea.  
Para Insertar una línea y Parámetros de PF (PHYSICAL FILE).
Una vez definida lo anterior presionar la tecla ENTER,

Teniendo así:



Ahora definiremos nuestro formato de registro, para eso en el parámetro Nombre Tipo especificar la letra R y en el parámetro Nombre especificaremos el nombre REGALU, teniendo así:




Una vez definido lo anterior presionar la tecla ENTER,

Teniendo así:






Ahora vamos a definir nuestro primer campo, por ser un campo en el parámetro Nombre tipo  lo dejamos en blanco,
En el parámetro Nombre especificaremos el nombre del campo que en nuestro caso es CODALU,
En el parámetro Longitud especificaremos la longitud del campo que en nuestro caso es 5,
En el parámetro Datos Tipo especificaremos el tipo de dato de esta columna que en nuestro caso es A (Alfanumérico)
Y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer una cabecera de columna que en nuestro caso es CODIGO ALUMNO (recuerda que toda cadena debe estar entre apostrofes), una vez especificado todos los parámetros deberás tener así:



RECORDANDO:
COLHDG ==> PROPORCIONA CABECERAS DE COLUMNA PARA EL CAMPO.

Una vez definido lo anterior presionar la tecla ENTER
Teniendo así:





Ahora definiremos otra función que es COMP y entre paréntesis uso el operador de relación NE (DIFERENTE) mas un especio en blanco entre apostrofes así COMP(NE  ‘  ‘).
Uso esta función para que este impida que se deje en blanco el campo  CODALU, teniendo así como en la imagen:



RECORDANDO:
COMP ==> PROPORCIONA UN VALOR DE COMPARACIÓN (SÓLO PARA FUNCIÓN DE REFERENCIA).

OPERADORES DE RELACIÓN

Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:



Ahora vamos a definir nuestro segundo campo, por ser un campo en el parámetro Nombre tipo lo dejamos en blanco,
En el parámetro Nombre especificaremos el nombre del campo que en nuestro caso es NOMALU,
En el parámetro Longitud especificaremos la longitud del campo que en nuestro caso es 20,
En el parámetro Datos Tipo especificaremos el tipo de dato de esta columna que en nuestro caso es A (Carácter) y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer una cabecera de columna que en nuestro caso es NOMBRE ALUMNO (recuerda que toda cadena debe estar entre apostrofes), una vez especificado todos los parámetros deberás tener así:



Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:



Ahora vamos a definir nuestro tercer campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del campo que en nuestro caso es APPALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso es 20, en el parámetro Datos Tipos especificaremos el tipo de dato de esta columna que en nuestro caso es A (Alfanumérico) y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer una cabecera de columna que en nuestro caso es APELLIDO PATERNO (recuerda que toda cadena debe estar entre apostrofes), una vez especificado todos los parámetros deberás tener así:




Una vez definido lo anterior presionar la tecla ENTER,

Teniendo así:


Ahora vamos a definir nuestro cuarto campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del campo que en nuestro caso es APMALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso es 20, en el parámetro Datos Tipos especificaremos el tipo de dato de esta columna que en nuestro caso es A (Alfanumérico) y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer una cabecera de columna que en nuestro caso es APELLIDO MATERNO (recuerda que toda cadena debe estar entre apostrofes), una vez especificado todos los parámetros deberás tener así:




Una vez definido lo anterior presionar la tecla ENTER,

Teniendo así:



Ahora vamos a definir nuestro quinto campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del campo que en nuestro caso es EDAALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso es 2, en el parámetro Datos Tipos especificaremos el tipo de dato de esta columna que en nuestro caso es S (Decimal con Zona), en el parámetro Posiciones Decimales especificamos 00 (0 Decimales)  y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer una cabecera de columna que en nuestro caso es EDAD ALUMNO (recuerda que toda cadena debe estar entre apostrofes), una vez especificado todos los parámetros deberás tener así:




Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:




Ahora definiremos otra función que es COMP y entre paréntesis uso el operador de relación GT (MAYOR IGUAL) mas un especio en blanco entre apostrofes así COMP(GT  18).
Uso esta función para que valide que solo se ingresen valores mayores a 18 en el campo  EDAALU, teniendo así como en la imagen:




Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:




Ahora vamos a definir nuestro sexto campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del campo que en nuestro caso es DIRALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso es 30, en el parámetro Datos Tipos especificaremos el tipo de dato de esta columna que en nuestro caso es A (Alfanumérico),  y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer una cabecera de columna que en nuestro caso es DIRECCION ALUMNO (recuerda que toda cadena debe estar entre apostrofes), una vez especificado todos los parámetros deberás tener así:



Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:



Ahora vamos a definir nuestro séptimo campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del campo que en nuestro caso es TELALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso es 7, en el parámetro Datos Tipos especificaremos el tipo de dato de esta columna que en nuestro caso es A (Alfanumérico),  y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer una cabecera de columna que en nuestro caso es TELEFONO ALUMNO (recuerda que toda cadena debe estar entre apostrofes), una vez especificado todos los parámetros deberás tener así:




Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:




Ahora vamos a definir nuestro octavo campo y ultimo campo, por ser un campo en el parámetro Nombre Tipo lo dejamos en blanco, en el parámetro Nombre especificaremos el nombre del campo que en nuestro caso es SEXALU, en el parámetro Longitud especificaremos la longitud del campo que en nuestro caso es 1, en el parámetro Datos Tipos especificaremos el tipo de dato de esta columna que en nuestro caso es A (Alfanumérico),  y finalmente en el parámetro Funciones especificaremos la función COLHDG que sirve para establecer una cabecera de columna que en nuestro caso es SEXO ALUMNO (recuerda que toda cadena debe estar entre apostrofes), una vez especificado todos los parámetros deberás tener así:



Una vez definido lo anterior presionar la tecla ENTER,

Teniendo así:


Ahora definiremos otra función que es VALUES, uso esta función para que este campo admita dos caracteres: La ‘M’ y ‘m’ (Masculino) y la ‘F’ y ‘f’ (Femenino), otro carácter no estará permitido, teniendo así como en la imagen:



 Una vez definido lo anterior presionar la tecla ENTER,

Teniendo así:



NOTA:      
Como se habrán dado cuenta no nos permite el ingreso de caracteres en minúsculas para usamos el comando a nivel de mandato SET CAPS OFF para poder ingresar la ‘m’ y ‘f’ en minúsculas.




Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:




RECUERDA:
SET CAPS OFF ==> Mandato a nivel de Mandato (SEU).
Permite entrada de minúsculas y de mayúsculas.    

Ahora procedemos a editar la fila 0013. Tan solo nos situamos con el cursor en esa fila,




Y pulsamos F4.
 
Teniendo así:             



Ahora procedemos a editar  el parámetro funciones le agregamos m y f. Quedando así VALUES(‘M’ ‘F’ ‘m’ ‘f’)




Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:




Agregamos una nueva línea con el Mandato a Nivel de Línea IPPF.



Una vez definido lo anterior presionar la tecla ENTER,
Teniendo así:




Ahora definiremos nuestro campo clave, para eso en el parámetro Nombre Tipo especificar la letra K,
En el parámetro Nombre especificaremos el nombre del campo clave (Ojo que este nombre debe ser nombre de campo) CODALU y finalmente en el parámetro Funciones definiremos la función DESCEND que ordena los registros descendentemente por el campo clave, teniendo así:




Una vez definido lo anterior presionar la tecla ENTER dos veces,
Teniendo así:




Ahora para poder grabar nuestro archivo físico y salir de este entorno, en la línea de mandatos debemos de digitar el mandato FILE, teniendo así:




Una vez definida la línea de mandato presionar la tecla ENTER,
Teniendo así:




Ahora procederemos a compilar nuestro Archivo Físico, para eso en Opc del Miembro TABALU definir el parámetro 14, teniendo así:




Una vez definido lo anterior presionar la tecla ENTER, luego se procederá a Compilar el Archivo físico para que se pueda crear un Objeto donde se tendrá que utilizar los mandatos de Archivos Físicos para ingresar, modificar, eliminar o visualizar los datos del Archivo.

Nota: La opción de compilación es muy importante porque si no se compila el archivo no se podrá trabajar con los registros del archivo.
Al presionar la tecla ENTER comenzara el proceso de compilación.



Luego de un par de segundos se mostrara el siguiente mensaje de Completado Normalmente.




Una vez que se mostro el mensaje presionar la tecla ENTER,
Teniendo así:




ARCHIVO FISICO COMPLETO - TABALU





0 comentarios:

Publicar un comentario

Copyright @2012

Copyright @2012

Esta Wed ha sido creado por Juan Alejandro Rosales Coronel