Power Builder Tutor 2

  • Published on
    07-Jun-2015

  • View
    4.221

  • Download
    3

Embed Size (px)

Transcript

<p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Mdulos</p> <p>TUTORIAL DE POWER BUILDER 8.0 / 9.0 (PARTE II)PARTE II</p> <p> Portada Informacin dePowerBuilder</p> <p> Actualizaciones/EBFs Archivo de Historias Buscar Carrito de Compras Contctenos Encuestas Enlaces Web Estadisticas Poner Noticias Preguntas Frecuentes Recomiendenos Su cuenta Top 10 Topicos Trivia de PBMdulos Invisibles(Activos con nombre invisible)</p> <p>TUTORIAL DE POWERBUILDER 8.0/9.0 PARTE II</p> <p>PARTE IIINDICE</p> <p> Ningunohttp://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (1 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Mdulos Inactivos(Para Pruebas)</p> <p>1 2 3 3.1 3.2 3.3 3.4 3.5 3.6 4 5 6 7 8 9 10 11 12 13</p> <p>ACERCA DEL AUTOR Introduccin Power script bsico Sentencia IF Definicin de variables Asignacin de valores Uso del cuadro de mensaje (Messagebox) Condicionales Comentarios Configurar objeto de transaccin y conectarse Desconectarse de la base de datos Crear objeto datawindow Crear control datawindow Asignar el Objeto datawindow en el Control Datawindow Conectar el datawindow control a la base de datos Traer y mostrar los datos de la tabla en el Datawindow Personalizar la ventana y Los Botones Insertar registros Borrar registros</p> <p> AvantGo catalog Empleos PB Enciclopedia Forums Journal Members List Mensajes Privados Revisiones SeccionesAdministracin</p> <p> Administration NEW Story Change Survey Content LogoutContenido Esperando</p> <p> Envos: 21 Reviews: 0 Enlaces: 0 Modif. Links: 0 Links Rotos: 5 Descargas: 0 Modif. Downloads: 0 Downloads Rotos: 7Usuarios</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (2 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Bienvenido, otobar. Mensaje Privados Sin Leer: 0 Ledos: 0 Membresa: Ultimo: rlloza Nuevos Hoy: 13 Nuevos Ayer: 0 Total: 14546 Gente en lnea: Visitantes: 41 Miembros: 8 Total: 49 En lnea ahora: xduque rlloza lcastillo23 cimol henu fvera2005 otobar davidsoles Login Admin: [ Salir ] Viejos Articulos</p> <p>14</p> <p>Actualizar la tabla</p> <p>1 ACERCA DEL AUTOROscar Uriel Tobar Rios es un Programador Colombiano certificado en Fasttrack to Power Builder, Advanced Power Builder, Mastering in Datawindows, que lleva mas de cinco aos como programador de PowerBuilder. Actualmente se desempea como Consultor de sistemas de informacin en Power Builder y ha desarrollado importantes desarrollos para empresas Latinoamericanas. Es el creador y webmaster del mas importante portal de programacin de PowerBuilder de Latinoamrica (www.powerbuilder.org) y colaborador de otros portales de programacin. Para contactarse con el puede hacerlo a travs de MSN es otobar@hotmail.com .</p> <p>01: 02: 03: 04: 05: 06: 07: 08:</p> <p>2 IntroduccinEste manual pretende ser una gua para todas aquellas personas que programan en cualquier lenguaje y desean comenzar a utilizar el PowerBuilder 9.0. Para usar este tutorial deben tener instalado PowerBuilder 9.0 (pero funciona con la versin 8.0) y Adaptive Server Anywhere 8.0 (o anterior).</p> <p>Este tutorial pretende mostrar paso a paso a los nuevos programadores que se inician en PowerBuilder la manera de crear una aplicacin muy bsica que permita conectarse a una base de datos y consultar, modificar, eliminar y guardar la informacin de una tabla.</p> <p>3 Power script bsicoObviamente para poder realizar una aplicacin usted debe conocer o tener nociones del lenguaje que va a programar (llamado Power Script). Power Builder tiene una sintaxis en sus scripts parecida a la de el lenguaje C. En esta parte usted debe saber lo siguiente:http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (3 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Jueves, 20 octubre</p> <p> VISUAL EXPERT -</p> <p>Nuevo patrocinador del II Encuentro de Programadores PowerBuilde studio.net como en powerbuilder</p> <p>3.1 Sentencia IFLa sentencia if tiene la siguiente estructura IF THEN END IF Las sentencias no distinguen entre maysculas y minsculas. Tambin puede usar el IF ELSE asi:</p> <p> programando en visual</p> <p>Martes, 18 octubre</p> <p> Buscar un registro en</p> <p>un dw grid y marcarlo</p> <p>Domingo, 16 octubre</p> <p> Numero de linea en</p> <p>datawindow con varios group</p> <p>if then .sentencias .. else .sentencias .. end if</p> <p>Sbado, 15 octubre</p> <p> Nuevo Distribuidor deProductos SYBASE en BOLIVIA</p> <p>Viernes, 14 octubre</p> <p> Nuevo EBF de</p> <p>PowerBuilder 9.0.3</p> <p>Jueves, 13 octubre</p> <p> ISUG Confirma su</p> <p>Participacin como Patrocinador</p> <p>Mircoles, 12 octubre</p> <p> Manual Didctico dePower Builder 9.0 Lunes, 10 octubre</p> <p> MODELO ''ESOL''Domingo, 09 octubre</p> <p> Nuevas Actualizaciones de PBSbado, 08 octubre</p> <p>3.2 Definicin de variablesPor ahora solamente vamos a manejar variables locales, pero en el siguiente capitulo se dar explicacin de las variables de instancia (instante), compartidas (shared) y globales (Global). Para definir una variable siga la siguiente sintaxis</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (4 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p> Como ejecutar una</p> <p>busqueda conforme se va tecleando</p> <p>Tipo_de_dato nombre_de_variable Ejemplo Integer li_a</p> <p>Lunes, 05 septiembre</p> <p> II ENCUENTRO DE</p> <p>PROGRAMADORES POWERBUILDER</p> <p>Viernes, 02 septiembre</p> <p> BRUCE ARMSTRONG</p> <p>CONFIRMA SU ASISTENCIA AL II ENCUENTRO DE PROGRAMADORES PB</p> <p>Se antepone li por que es una variable local entera. (li_ = local integer). Los tipos mas comunes de variables numricas , son integer, long y double, y string y char en caracteres. Si desea ver mas detalle acerca de los estndares de nombres de las variables puede consultarlo en la pagina de nombre de las variables segn el tipo.</p> <p>Viernes, 26 agosto</p> <p> LO INVITAMOS AL</p> <p>FORO NUEVO FORO DE POWERBUILDER</p> <p>3.3 Asignacin de valoresPara asignar un valor a una variable use el simbolo igual = as</p> <p>Domingo, 21 agosto</p> <p> Titulos en datawindowscrosstab Jueves, 14 julio Integer li_a String Ls_error Li_a = 1 Ls_erro = HOLA</p> <p> Uso objeto MDILunes, 11 julio</p> <p> Modificar el Where deuna datawindow Martes, 21 junio</p> <p> De Nmeros a LetrasFINAL y bien hecho&gt;&gt;&gt;</p> <p>Viernes, 10 junio</p> <p> Software Contable</p> <p>desarrollado en Power Builder</p> <p>Mircoles, 04 mayo</p> <p>3.4 Uso del cuadro de mensaje (Messagebox)Muchas veces es til para dar informacin al usuario acerca del estado del sistema, los errores o de algn proceso, los cuadros de mensaje (messagebox), estos mensajes se envan con la siguiente sintaxis basica,: Messagebox(titul_ventana, texto_ventana) ej:</p> <p> Equivalencias en elPowerScript</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (5 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p> Software : Sistema</p> <p>Administrativo para Entidades Educativas</p> <p>Martes, 26 abril</p> <p>String ls_texto Ls_texto = HOLA Messagebox(Ventana de mensaje,ls_texto)</p> <p> Empieza la encuestaMundial 2005 sobre PowerBuilder!</p> <p>Martes, 12 abril</p> <p> Titulos largos de</p> <p>reportes, en datawindow typo Crosstab</p> <p>3.5 Condicionales</p> <p>Lunes, 28 marzo</p> <p> Ordenar en un dw grid,tabular con click en el titulo de la columna Los condicionales mas usados son los siguientes</p> <p>Jueves, 24 marzo</p> <p> Bloquear la rueda delmouse para evitar el zoom en una DW Igual = Diferente Mayor que &gt; Menor que 1 or li_costo = 1 then Messagebox(Hola titulo ,hola mensaje) End if</p> <p>Viernes, 11 febrero</p> <p> Vuelven Los Foros Webde Power Builder Mircoles, 09 febrero</p> <p> Cambiar la fecha del Computador</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (6 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Artculos Viejos</p> <p>3.6 Comentarios</p> <p>Los comentarios se pueden realizar de una sola linea colocando dos slash (//):</p> <p>//comentario de una linea</p> <p>O tambien se puede hacer un bloque, encerrandolo entre /*</p> <p>y */ asi:</p> <p>/* linea comentario 1 linea comentario 2 linea comentario 3 linea comentario 4 */</p> <p>Contenido de la parte 2</p> <p>En la primera parte del tutorial se creo el workspace, la aplicacin, y el db profile a la base de datos, ya estamos listos para crear nuestra primera aplicacin que permita insertar, borrar, y actualizar datos en una tabla de la base de datos. Este manual explica como realizar una ventana que permita realizar esta tarea.http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (7 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Hasta este momento nuestra aplicacin la podemos correr haciendo click en el botn de correr en la barra de</p> <p>herramientas</p> <p>o al dar CTRL.+R.</p> <p>Al correr la aplicacin veremos lo siguiente:</p> <p>Y al hacer clic en el botn none, se debe Cerrar y finaliza la aplicacin.</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (8 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>4 Configurar objeto de transaccin y conectarseEl objeto transaccin es el objeto que permite conectar una aplicacin Power Builder con una base de datos. Este objeto controla la conexin y los posibles errores que puedan suceder entre la aplicacin y la base de datos.</p> <p>El objeto transaccin como vimos en la primera parte, se configura segn el tipo de base de datos a la cual nos vamos a conectar. Para este ejemplo nos vamos a conectar a la base de datos local que powerbuilder instala por defecto (SQL Anywhere). Normalmente el objeto transaccin (transaction) se configura y se conecta cuando se inicia la aplicacin, es decir en el open de la aplicacin. Para hacer esto abra el objeto aplicacin (file/open/aplication) en el evento open donde esta el cdigo de abrir la ventana inicial, borrelo y remplace por este cdigo:</p> <p>// Profile EAS Demo DB V4 SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=EAS Demo DB V4;UID=dba;PWD=sql'" Connect; If sqlca.sqlcode = 0 then Messagebox(Conexin a la base de datos,La conexin a la base de datos fue exitosa) Open(w_inicial) else messagebox(Error,No se pudo conectar debido al siguiente problema +sqlca.sqlerrtext)http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (9 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>end if</p> <p>Con esto ya nos conectamos a la base de datos local de sql anywhere y abrimos nuestra primera ventana.</p> <p>Ahora al correr la aplicacin (CTRL.+R) aparece un mensaje cuando se conecta (este mensaje es nicamente para fines didcticos, pero normalmente no se requiere)</p> <p>Luego aparece la venta que creamos antes</p> <p>5 Desconectarse de la base de datosNormalmente el objeto transaccin (transaction) se desconecta cuando se termina la aplicacin, es decir en el evento close de la aplicacin. Para hacer esto abra el objeto aplicacin (si ya esta abierto solamente seleccione el evento close) coloque este cdigo:</p> <p>Disconnect;</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (10 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>6 Crear objeto datawindowEl objeto datawindow (dwo) es uno de los mas importantes objetos de power builder y sirve para mostrar, y editar informacin de una o varias tablas de la base de datos. Para los programadores de otros lenguajes es una especie de grilla (en VB), pero con la diferencia que el datawindow es un objeto muchsimo mas rpido, sofisticado y poderoso.</p> <p>Ahora vamos a crear una ventana. Para esto siga los siguientes pasos:</p> <p>q q q q</p> <p>Click en el botn New Seleccione el quinto tab (Datawindow) de la ventana New Seleccione Grid Haga clic en OK</p> <p>Luego se selecciona la fuente de datos de donde se va a crear el datawindow</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (11 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>El datawindow puede crearse a partir de diferentes fuentes de datos, entre las que estn:</p> <p>1. 2. 3. 4. 5.</p> <p>Una sola tabla de la base de datos (Quick Select) Varias tablas de la base de datos(SQL select) Una consulta SQL ya guardada con anterioridad (Query) No usar ninguna tabla de la base de datos(external) A partir de un procedimiento almacenado de la base de datos (stored procedure)</p> <p>q</p> <p>Seleccionamos quick select, por que vamos a crear el datawindow de una sola tabla y clic en siguiente</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (12 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Contentq</p> <p>Luego aparece un listado de todas las tablas de la base de datos y seleccionamos la tabla contact</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (13 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>q</p> <p>q</p> <p>Luego de seleccionar la tabla seleccionamos los campos que vamos a mostrar en el datawindow. Para este ejemplo los vamos a seleccionar todos, para esto haga clic en add all. Seleccione Luego OK</p> <p>q</p> <p>Seleccione el color de fondo, del texto y de las columnas del datawindow y haga clic en siguiente</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (14 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>q</p> <p>Haga clic en finish</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (15 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Luego de dar clic en finish PB abre el pintor (painter) de datawindows, que nos permite editarlo. Ahora guardamos nuestro objeto datawindow con el nombre d_contact as:</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (16 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Luego cerramos el datawindows painter con CTRL.+W</p> <p>7 Crear control datawindowAhora vamos a mostrar el datawindow en la ventana que habamos creado. Para esto debemos abrir la ventana y adicionar un CONTROL datawindow. EL control datawindow es diferente al objeto datawindow. El control datawindow es una especie de contenedor grfico o lugar en donde se pondr un objeto datawindow. Para hacer esto siga los siguientes pasos:http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (17 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Abra la ventanaq q q q</p> <p>Clic en abrir o CTRL.+O Seleccione objetos de tipo ventana (objects of type windows) Seleccione la ventana w_inicial Haga clic en OK</p> <p>Ahora adicione de la lista de controles un control datawindow:</p> <p>http://www.powerbuilder.org/modules.php?name=Content&amp;pa=showpage&amp;pid=5 (18 de 27)03/01/2006 01:29:44 p.m.</p> <p>Powerbuilder . org - El portal de Powerbuilder - Content</p> <p>Luego de seleccionar el control...</p>