SlideShare una empresa de Scribd logo
1 de 10
AS 400
DISEÑO DE PANTALLAS

Pasos básicos para el diseño de pantallas en AS/400, debemos recordar que las pantallas
pueden ser usadas en cualquier lenguaje de programación del sistema.

Para ello haremos uso del utilitario SDA.

PASO 1:

===> STRSDA (intro)




PASO 2: Elegir opción nº1




Carlos Amoretti García                                             4to “B” Unitek-Idat
AS 400

PASO 3: Nuestro Archivo de pantalla se llamara PANTA01, dentro de la librería LIBRCG.
(en vuestro caso colocar su librería)




PASO 4: Elegir la opción 1 y a su vez crear el registro "REG".




Carlos Amoretti García                                           4to “B” Unitek-Idat
AS 400
PASO 5: En esta pantalla pulsaremos INTRO.




Nos mostrara una pantalla completamente vacía, la cual estará lista para empezar en el
diseño de nuestra pantalla.




Carlos Amoretti García                                              4to “B” Unitek-Idat
AS 400

PASO 6: Diseñaremos una pantalla para el ingreso de clientes.


* RECORDAR:
1. Todo texto que se ingrese debe estar entre apostrofes ' ' luego de ello pulsar intro.
2. No usar la tecla de Borrado ni la tecla Intro.
3. Para desplazarse por la pantalla usar las flechas direccionales.




USO DE CONSTANTES:
*DATE : Muestra la fecha actual.
*TIME : Muestra la Hora actual.
*USER : Muestra el usuario activo.


ATRIBUTOS Y COLORES:
H -H : Alta Intensidad
U -U : Subrayado
B -B : Parpadeo
R -R : Contraste.

TRABAJO DE CAMPO:
Mover campo: - , =
Teclee - antes de la palabra a mover y luego = al lugar donde lo transportara.
Borrar campo: D
Colocar la D antes de la palabra a borrar.
Desplazar campo: >
Insertar el siguiente signo al TÉRMINO de la frase para que se mueva a la derecha.
Desplazar campo: <
Insertar el siguiente signo al PRINCIPIO de la frase para que se mueva a la izquierda.


Carlos Amoretti García                                                  4to “B” Unitek-Idat
AS 400




INDICADORES
Debemos activar indicadores para poder hacer uso de las teclas de función que se han
declarado en nuestro diseño de pantalla.

PASO 7: Seleccionar la opción 8,en la misma línea de nuestro registro REG.




Seleccionar: Palabras clave indicador.... Y




Carlos Amoretti García                                             4to “B” Unitek-Idat
AS 400
          Insertar los siguientes datos según el ejemplo:




Pulsar la tecla intro hasta que muestra la siguiente pantalla.

*IMPORTANTE:
verificar que la librería y el nombre de la pantalla sea la misma en ambos casos, luego de
ello pulsar intro.




Debera mostrar el siguiente mensaje.

Verificar el estado de la compilación en los mensajes.




Carlos Amoretti García                                                4to “B” Unitek-Idat
AS 400




Como podemos observar si la compilación nos muestra normalmente es que ha sido
realizada con éxito.




Colores en AS400


Para mostrar diferentes colores en el resultado SQL, pondremos el byte de atributo
delante del campo (o la linea) a mostrar, de igual manera que lo hacemos en el SEU para
'iluminar' las líneas de comentario, algunos códigos que podemos utilizar:

x'20' Verde normal
x'21' Verde reverse
x'22' Alta intensidad


Carlos Amoretti García                                             4to “B” Unitek-Idat
AS 400
           x'23' Alta intesidad reverse
x'28' Rojo
x'29' Rojo reverse
x'2A' Blink
x'2B' Blink reverse


Para poder definir los rangos de alarmas, utilizaremos la instrucción CASE del SQL
para indicar las situaciones que queremos controlar. El funcionamiento de esta
instrucción es similar al que tiene en RPG IV, por lo que no nos extenderemos en el tema.




+----------------------------------------------------------------+
¦                                                    ¦
¦                                                    ¦
¦                +-ELSE NULL---------------+                        ¦
¦ >--CASE----searched-when-clause----+--------+--END---------> ¦
¦ +-simple-when-clause---+ +-ELSE--result-expression-+                ¦
¦                                                    ¦
¦ searched-when-clause:                                             ¦
¦ <-----------------------------------------------+             ¦
¦ +----WHEN--search-condition--THEN----result-expression------¦ ¦
¦                             +-NULL--------------+           ¦
¦                                                      ¦
¦ simple-when-clause:                                             ¦
¦            <-------------------------------------+         ¦
¦ +--expression--WHEN--expression--THEN----result-expression--¦ ¦
¦                     +-NULL--------------+                   |
¦                                                      ¦
+----------------------------------------------------------------+


En el ejemplo tratado a continuación, mostraremos todas las tablas del sistema que
tengan más de 100 campos, en alta intensidad las que tengan más de 250 campos, de
color rojo las que tengan más de 1.000 campos y la biblioteca en blink y el resto en
rojo, para aquellas que tengan más de
2.500 campos.

Para obtener este informe, haremos STRSQL y copiaremos la instrucción:

SELECT CASE
   WHEN count(*) > 2500 THEN (X'2A'||SYSTEM_TABLE_SCHEMA||X'28')
   WHEN count(*) > 1000 THEN (X'28'||SYSTEM_TABLE_SCHEMA)


Carlos Amoretti García                                                    4to “B” Unitek-Idat
AS 400
               WHEN count(*) > 250 THEN (X'22'||SYSTEM_TABLE_SCHEMA)
else (' '||SYSTEM_TABLE_SCHEMA)
end AS LIB,
    SYSTEM_TABLE_NAME AS TABLE,
COUNT(*) AS FIELDS
FROM QSYS2/SYSCOLUMNS
group by system_table_schema, system_table_name
havingcount(*) > 100




Definición de Campos Resultado
Expresiones
Consideraciones Generales para la Creación de Expresiones
- Constantes tipo caracter que representan fechas, se evalúan según el formato de fecha
almacenado en la definición de consulta.
- La expresión puede constar de un valor único o de tantos operandos y operadores como
sea necesario.
- No utilizar campos de resultado en pruebas de selección de registros no como un campo
de clasificación, si el campo puede tener un resultado de división por cero o
desbordamiento.
- Puede crear hasta un máximo de 100 campos resultado.
- No están permitidas las operaciones de concatenación en caso de campos numéricos de
fecha, hora o indicación de hora.
Expresión Numérica
Constantes numéricas , campos numéricos o el resultado de operaciones aritméticas
(suma (+), resta (-), multiplicación (*) y división(/)).
Expresión Tipo Carácter
Constantes tipo caracter, campos tipo caracter, el resultado de una operación de
concatenación( | | ) ósubserie (SUBSTR) ó el resultado de una funciónDIGITSó CHAR.
Expresión de Fecha
Campos de Fecha ó el resultado de funciones u operaciones sobre ellos.
Expresión de Hora
Campos de Hora ó el resultado de funciones u operaciones sobre ellos.
Expresión de Indicación de Hora
Campos de Indicación de Hora ó el resultado de funciones u operaciones sobre ellos.


Carlos Amoretti García                                             4to “B” Unitek-Idat
AS 400
            Funciones en Expresiones Tipo Carácter
Subserie
SUBSTR(Valor, Desplazamiento, Longitud)
Extrae una cadena de caracteres desde un valor dado. Valor representa el nombre de un
Campo, expresión ó constante tipo caracter, Desplazamiento es la posición del caracter
inicial de la cadena y Longitud es el número de caracteres del que se compone la
subserie (no es obligatoria indicarse).
Concatenación
VALOR-1 | | VALOR-2
Relaciona dos valores en un valor resultado. VALOR-1 y VALOR-2 son los Campos o
constantes tipo caracter a concatenar.
Conversión a Alfanumérico
DIGITS(Expresión)
Convierte un valor numérico en alfanumérico. Expresión debe ser un valor entero o
decimal. El resultado es una serie de caracteres de longitud fija, no incluye signo o coma
decimal.


TECLAS DE FUNCIONES
En cuanto a las teclas de función solo se mencionarán las más usuales:

F1= Ayuda Proporciona información sobre como utilizar la pantalla con la que está

trabajando. Si esta posicionado en un campo de la pantalla visualiza

información de dicho campo, si desea información de toda la pantalla

posicione el cursor en la primer línea de la pantalla y pulse F1

F3 = Salir Finaliza la pantalla actual y regresa al punto de partida.

F5 = Renovar Actualiza la información de la pantalla presentando los cambios realizado

F9 = Línea mandatos      Presenta una ventana con línea de mandatos que puede utilizar.

F11 = Fechas/páginas/formularios presenta información adicional del archivo de

impresión como la fecha de envío, la cantidad de páginas y tipo de

formularios.

F12= Cancelar     Regresa a la pantalla anterior




Carlos Amoretti García                                                  4to “B” Unitek-Idat

Más contenido relacionado

La actualidad más candente

Utilisacion del utilitario strssda as400
Utilisacion del utilitario strssda as400Utilisacion del utilitario strssda as400
Utilisacion del utilitario strssda as400jhosuetorresrodriguez
 
Programacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y ExcepcionesProgramacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y ExcepcionesGiovanny Guillen
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasNicola Strappazzon C.
 
Control structures repetition
Control structures   repetitionControl structures   repetition
Control structures repetitionOnline
 
Increment and Decrement operators in C++
Increment and Decrement operators in C++Increment and Decrement operators in C++
Increment and Decrement operators in C++Neeru Mittal
 
Automata theory - CFG and normal forms
Automata theory - CFG and normal formsAutomata theory - CFG and normal forms
Automata theory - CFG and normal formsAkila Krishnamoorthy
 
Programación en Bash
Programación en BashProgramación en Bash
Programación en BashRafael Bucio
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...Nicola Strappazzon C.
 
Comandos básicos ms-dos
Comandos básicos ms-dosComandos básicos ms-dos
Comandos básicos ms-dosDianithaa17
 
Raspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiRaspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiMohamed Abdallah
 

La actualidad más candente (20)

Utilisacion del utilitario strssda as400
Utilisacion del utilitario strssda as400Utilisacion del utilitario strssda as400
Utilisacion del utilitario strssda as400
 
As400
As400As400
As400
 
Programacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y ExcepcionesProgramacion RPG - Gestión de Errores y Excepciones
Programacion RPG - Gestión de Errores y Excepciones
 
Linux booting process
Linux booting processLinux booting process
Linux booting process
 
Character Drivers
Character DriversCharacter Drivers
Character Drivers
 
C Programming - Refresher - Part III
C Programming - Refresher - Part IIIC Programming - Refresher - Part III
C Programming - Refresher - Part III
 
Vi editor
Vi editorVi editor
Vi editor
 
Compiler unit 2&3
Compiler unit 2&3Compiler unit 2&3
Compiler unit 2&3
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
 
Control structures repetition
Control structures   repetitionControl structures   repetition
Control structures repetition
 
Increment and Decrement operators in C++
Increment and Decrement operators in C++Increment and Decrement operators in C++
Increment and Decrement operators in C++
 
Sistemas de Archivos Windows
Sistemas de Archivos WindowsSistemas de Archivos Windows
Sistemas de Archivos Windows
 
Linux startup
Linux startupLinux startup
Linux startup
 
Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.
 
Automata theory - CFG and normal forms
Automata theory - CFG and normal formsAutomata theory - CFG and normal forms
Automata theory - CFG and normal forms
 
Programación en Bash
Programación en BashProgramación en Bash
Programación en Bash
 
Java Tokens
Java  TokensJava  Tokens
Java Tokens
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 
Comandos básicos ms-dos
Comandos básicos ms-dosComandos básicos ms-dos
Comandos básicos ms-dos
 
Raspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiRaspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry Pi
 

Destacado (11)

Aparicio marco cuba -trabajo as-400
Aparicio   marco cuba -trabajo as-400Aparicio   marco cuba -trabajo as-400
Aparicio marco cuba -trabajo as-400
 
Manual as-400 (1)
Manual as-400 (1)Manual as-400 (1)
Manual as-400 (1)
 
Brochure suite400 a
Brochure suite400 aBrochure suite400 a
Brochure suite400 a
 
As400mejorado
As400mejoradoAs400mejorado
As400mejorado
 
Cuadros conbinados
Cuadros conbinadosCuadros conbinados
Cuadros conbinados
 
rpg
rpgrpg
rpg
 
As400
As400As400
As400
 
Diseño de pantallas
Diseño de pantallasDiseño de pantallas
Diseño de pantallas
 
Diseño de Entradas
Diseño de EntradasDiseño de Entradas
Diseño de Entradas
 
Archivo fisico
Archivo fisicoArchivo fisico
Archivo fisico
 
As/400
As/400As/400
As/400
 

Similar a Diseño de pantallas en as400

Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Ad puerto paralelo2
Ad puerto paralelo2Ad puerto paralelo2
Ad puerto paralelo2gtvocaos
 
Diapositiva
DiapositivaDiapositiva
Diapositivayanina02
 
Diapositiva
DiapositivaDiapositiva
Diapositivayanina02
 
Experimentar 05
Experimentar 05Experimentar 05
Experimentar 05Luis Ancel
 
Memoria y acciones con un PLCggggggggggg
Memoria y acciones con un PLCgggggggggggMemoria y acciones con un PLCggggggggggg
Memoria y acciones con un PLCgggggggggggredondoredondoenriqu
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdfkabern
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdfkabern
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005pabloesp
 
Manual de usuario xcell48 v1.1
Manual de usuario xcell48 v1.1Manual de usuario xcell48 v1.1
Manual de usuario xcell48 v1.1gerson torrez
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010Jair BG
 

Similar a Diseño de pantallas en as400 (20)

Trabajo en As400
Trabajo en As400 Trabajo en As400
Trabajo en As400
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Ad puerto paralelo2
Ad puerto paralelo2Ad puerto paralelo2
Ad puerto paralelo2
 
Ejercicio 05 Subrutinas
Ejercicio 05 SubrutinasEjercicio 05 Subrutinas
Ejercicio 05 Subrutinas
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Experimentar 05
Experimentar 05Experimentar 05
Experimentar 05
 
Memoria y acciones con un PLCggggggggggg
Memoria y acciones con un PLCgggggggggggMemoria y acciones con un PLCggggggggggg
Memoria y acciones con un PLCggggggggggg
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdf
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdf
 
Manual
ManualManual
Manual
 
Charla Mysql
Charla MysqlCharla Mysql
Charla Mysql
 
Proyecto3
Proyecto3Proyecto3
Proyecto3
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
LENGUAJE DE MAQUINA
LENGUAJE DE MAQUINALENGUAJE DE MAQUINA
LENGUAJE DE MAQUINA
 
Exposicion lenguaje de maquina 9 y 10
Exposicion lenguaje de maquina 9 y 10Exposicion lenguaje de maquina 9 y 10
Exposicion lenguaje de maquina 9 y 10
 
Manual de usuario xcell48 v1.1
Manual de usuario xcell48 v1.1Manual de usuario xcell48 v1.1
Manual de usuario xcell48 v1.1
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010
 

Último

infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORASMarc Liust
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendidaLuis Francisco Reyes Aceves
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 

Último (18)

infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Diseño de pantallas en as400

  • 1. AS 400 DISEÑO DE PANTALLAS Pasos básicos para el diseño de pantallas en AS/400, debemos recordar que las pantallas pueden ser usadas en cualquier lenguaje de programación del sistema. Para ello haremos uso del utilitario SDA. PASO 1: ===> STRSDA (intro) PASO 2: Elegir opción nº1 Carlos Amoretti García 4to “B” Unitek-Idat
  • 2. AS 400 PASO 3: Nuestro Archivo de pantalla se llamara PANTA01, dentro de la librería LIBRCG. (en vuestro caso colocar su librería) PASO 4: Elegir la opción 1 y a su vez crear el registro "REG". Carlos Amoretti García 4to “B” Unitek-Idat
  • 3. AS 400 PASO 5: En esta pantalla pulsaremos INTRO. Nos mostrara una pantalla completamente vacía, la cual estará lista para empezar en el diseño de nuestra pantalla. Carlos Amoretti García 4to “B” Unitek-Idat
  • 4. AS 400 PASO 6: Diseñaremos una pantalla para el ingreso de clientes. * RECORDAR: 1. Todo texto que se ingrese debe estar entre apostrofes ' ' luego de ello pulsar intro. 2. No usar la tecla de Borrado ni la tecla Intro. 3. Para desplazarse por la pantalla usar las flechas direccionales. USO DE CONSTANTES: *DATE : Muestra la fecha actual. *TIME : Muestra la Hora actual. *USER : Muestra el usuario activo. ATRIBUTOS Y COLORES: H -H : Alta Intensidad U -U : Subrayado B -B : Parpadeo R -R : Contraste. TRABAJO DE CAMPO: Mover campo: - , = Teclee - antes de la palabra a mover y luego = al lugar donde lo transportara. Borrar campo: D Colocar la D antes de la palabra a borrar. Desplazar campo: > Insertar el siguiente signo al TÉRMINO de la frase para que se mueva a la derecha. Desplazar campo: < Insertar el siguiente signo al PRINCIPIO de la frase para que se mueva a la izquierda. Carlos Amoretti García 4to “B” Unitek-Idat
  • 5. AS 400 INDICADORES Debemos activar indicadores para poder hacer uso de las teclas de función que se han declarado en nuestro diseño de pantalla. PASO 7: Seleccionar la opción 8,en la misma línea de nuestro registro REG. Seleccionar: Palabras clave indicador.... Y Carlos Amoretti García 4to “B” Unitek-Idat
  • 6. AS 400 Insertar los siguientes datos según el ejemplo: Pulsar la tecla intro hasta que muestra la siguiente pantalla. *IMPORTANTE: verificar que la librería y el nombre de la pantalla sea la misma en ambos casos, luego de ello pulsar intro. Debera mostrar el siguiente mensaje. Verificar el estado de la compilación en los mensajes. Carlos Amoretti García 4to “B” Unitek-Idat
  • 7. AS 400 Como podemos observar si la compilación nos muestra normalmente es que ha sido realizada con éxito. Colores en AS400 Para mostrar diferentes colores en el resultado SQL, pondremos el byte de atributo delante del campo (o la linea) a mostrar, de igual manera que lo hacemos en el SEU para 'iluminar' las líneas de comentario, algunos códigos que podemos utilizar: x'20' Verde normal x'21' Verde reverse x'22' Alta intensidad Carlos Amoretti García 4to “B” Unitek-Idat
  • 8. AS 400 x'23' Alta intesidad reverse x'28' Rojo x'29' Rojo reverse x'2A' Blink x'2B' Blink reverse Para poder definir los rangos de alarmas, utilizaremos la instrucción CASE del SQL para indicar las situaciones que queremos controlar. El funcionamiento de esta instrucción es similar al que tiene en RPG IV, por lo que no nos extenderemos en el tema. +----------------------------------------------------------------+ ¦ ¦ ¦ ¦ ¦ +-ELSE NULL---------------+ ¦ ¦ >--CASE----searched-when-clause----+--------+--END---------> ¦ ¦ +-simple-when-clause---+ +-ELSE--result-expression-+ ¦ ¦ ¦ ¦ searched-when-clause: ¦ ¦ <-----------------------------------------------+ ¦ ¦ +----WHEN--search-condition--THEN----result-expression------¦ ¦ ¦ +-NULL--------------+ ¦ ¦ ¦ ¦ simple-when-clause: ¦ ¦ <-------------------------------------+ ¦ ¦ +--expression--WHEN--expression--THEN----result-expression--¦ ¦ ¦ +-NULL--------------+ | ¦ ¦ +----------------------------------------------------------------+ En el ejemplo tratado a continuación, mostraremos todas las tablas del sistema que tengan más de 100 campos, en alta intensidad las que tengan más de 250 campos, de color rojo las que tengan más de 1.000 campos y la biblioteca en blink y el resto en rojo, para aquellas que tengan más de 2.500 campos. Para obtener este informe, haremos STRSQL y copiaremos la instrucción: SELECT CASE WHEN count(*) > 2500 THEN (X'2A'||SYSTEM_TABLE_SCHEMA||X'28') WHEN count(*) > 1000 THEN (X'28'||SYSTEM_TABLE_SCHEMA) Carlos Amoretti García 4to “B” Unitek-Idat
  • 9. AS 400 WHEN count(*) > 250 THEN (X'22'||SYSTEM_TABLE_SCHEMA) else (' '||SYSTEM_TABLE_SCHEMA) end AS LIB, SYSTEM_TABLE_NAME AS TABLE, COUNT(*) AS FIELDS FROM QSYS2/SYSCOLUMNS group by system_table_schema, system_table_name havingcount(*) > 100 Definición de Campos Resultado Expresiones Consideraciones Generales para la Creación de Expresiones - Constantes tipo caracter que representan fechas, se evalúan según el formato de fecha almacenado en la definición de consulta. - La expresión puede constar de un valor único o de tantos operandos y operadores como sea necesario. - No utilizar campos de resultado en pruebas de selección de registros no como un campo de clasificación, si el campo puede tener un resultado de división por cero o desbordamiento. - Puede crear hasta un máximo de 100 campos resultado. - No están permitidas las operaciones de concatenación en caso de campos numéricos de fecha, hora o indicación de hora. Expresión Numérica Constantes numéricas , campos numéricos o el resultado de operaciones aritméticas (suma (+), resta (-), multiplicación (*) y división(/)). Expresión Tipo Carácter Constantes tipo caracter, campos tipo caracter, el resultado de una operación de concatenación( | | ) ósubserie (SUBSTR) ó el resultado de una funciónDIGITSó CHAR. Expresión de Fecha Campos de Fecha ó el resultado de funciones u operaciones sobre ellos. Expresión de Hora Campos de Hora ó el resultado de funciones u operaciones sobre ellos. Expresión de Indicación de Hora Campos de Indicación de Hora ó el resultado de funciones u operaciones sobre ellos. Carlos Amoretti García 4to “B” Unitek-Idat
  • 10. AS 400 Funciones en Expresiones Tipo Carácter Subserie SUBSTR(Valor, Desplazamiento, Longitud) Extrae una cadena de caracteres desde un valor dado. Valor representa el nombre de un Campo, expresión ó constante tipo caracter, Desplazamiento es la posición del caracter inicial de la cadena y Longitud es el número de caracteres del que se compone la subserie (no es obligatoria indicarse). Concatenación VALOR-1 | | VALOR-2 Relaciona dos valores en un valor resultado. VALOR-1 y VALOR-2 son los Campos o constantes tipo caracter a concatenar. Conversión a Alfanumérico DIGITS(Expresión) Convierte un valor numérico en alfanumérico. Expresión debe ser un valor entero o decimal. El resultado es una serie de caracteres de longitud fija, no incluye signo o coma decimal. TECLAS DE FUNCIONES En cuanto a las teclas de función solo se mencionarán las más usuales: F1= Ayuda Proporciona información sobre como utilizar la pantalla con la que está trabajando. Si esta posicionado en un campo de la pantalla visualiza información de dicho campo, si desea información de toda la pantalla posicione el cursor en la primer línea de la pantalla y pulse F1 F3 = Salir Finaliza la pantalla actual y regresa al punto de partida. F5 = Renovar Actualiza la información de la pantalla presentando los cambios realizado F9 = Línea mandatos Presenta una ventana con línea de mandatos que puede utilizar. F11 = Fechas/páginas/formularios presenta información adicional del archivo de impresión como la fecha de envío, la cantidad de páginas y tipo de formularios. F12= Cancelar Regresa a la pantalla anterior Carlos Amoretti García 4to “B” Unitek-Idat