Documentos de Académico
Documentos de Profesional
Documentos de Cultura
De Repetición
De Repetición
CHOOSE CASE
Ejemplos
DO…LOOP
· DO UNTIL
· DO WHILE
· LOOP UNTIL
· LOOP WHILE
DO UNTIL condición
bloque de comandos
LOOP
DO
bloque de comandos
LOOP UNTIL condición
DO WHILE condición
bloque de comandos
LOOP
DO
bloque de comandos
LOOP WHILE condición
Ejemplos
integer A = 1, B = 1
DO UNTIL A > 15
Beep(A)
A = (A + 1) * B
LOOP
integer A = 1, B = 1
DO WHILE A <= 15
Beep(A)
A = (A + 1) * B
LOOP
Una ves creada la ventana coloca sobre ella un control TAB, luego haz
clic derecho sobre el y selecciona ADDà INSERT TAB PAGE
Deberías tener algo así, para generar el segundo TAB, haz clic
derecho sobre NONE para que te de la oportunidad insertar el otro.
Tenemos algo parecido a esto?, muy bien!!!, recuerda los tab a cero,
grábalo como d_personal en la librería adecuada y asócialo a DW del
tabpage2
Ejecutemos a aplicación para ver si funciona con todos los aspectos
que hemos introducido y observemos que nos hace falta.
Así es, si observas no se muestran los datos de la tabla de
direcciones, tenemos que hacer lo siguiente:
Ø Necesitas crear una objeto de transacción para esta tabla, tal y
como la hiciste para la tabla de agenda
Ø Necesitas hacer un retrieve() a los registros de la tabla
direcciones, recuerda que debes de enviarle un parámetro, ya
que el SELECT lo espera, el parámetro es el no_telefono de
agenda hacia la tabla direcciones, recordar que la relación es
una a una
Ø Necesitas sincronizar la DW de agenda con respecto a DW de
direcciones, en el sentido de acceder a las direcciones
correspondientes en base al no_telefono, esto lo debes de
planear en el evento OPEN() de ventana y en el evento
ROWFOCUSCHANGED de la DW de agenda
Evento OPEN()
Y el evento ROWFOCUSCHANGED
Al ejecutar la aplicación
Para finalizar haremos un reporte para poder verlo en pantalla o
enviarlo a la impresora, entonces tu debes:
Ø En esta ventana, aumentar un tabpage
Ø Ponerle una DW y asociarla a d_agenda o crear una propia con
encabezados
Ø Poner dos botones en el tabpage Pantalla y el otro Impresor
Ø En el boton pantalla codificar el script
w_3.settransobject(sqlca);
Ø dw_3.retrieve();
Ø En el boton Impresor codificar el script
dw_3.settransobject(sqlca);
Ø dw_3.retrieve();
Ø long Job
Ø
Ø Job = PrintOpen( )
Ø
Ø dw_3.Print()
Ø
Ø PrintClose(Job)
Espero que este curso haya satisfecho tus expectativas de
programador y haber conocido el mundo maravilloso de PB, si deseas
documentarte más puedes visitar www.powerbuilder.org o
www.sybase.com. Editado por JAAF