Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aplicacin Bsica
Manual Instructivo
Power Builder V. 9.0
Lenin Barrera O.
Pgina 1 de 44
Aplicacin Bsica
Power Builder
Concepto.- Es un entorno de programacin que est compuesto por diferentes
herramientas, para el desarrollo rpido de una aplicacin en el ambiente cliente
servidor.
Permite usar ventanas, botones y todas las herramientas que presenta Windows,
facilitando su manejo.
Se maneja bsicamente con el ratn, y el lenguaje de programacin llamado
PowerScript.
Esta herramienta de desarrollo est completamente orientada a objetos, lo que permite a
equipos de programadores crear aplicaciones grficas sofisticadas con acceso a
informacin de base de datos locales o en servidores de red.
Caractersticas Bsicas.- Power Builder es un desarrollador de aplicaciones, cuyas
caractersticas bsicas son:
Soporta una gran variedad de sistemas de gestin de base de datos, tales como:
Sybase, Informix, Oracle, Watcom, entre otras.
Tiene capacidad de acceder a informacin de mltiples bases de datos y mostrar
esa informacin en una nica ventana.
Se trabaja en ambiente cliente - servidor.
Posee un objeto inteligente llamado Data Window que realiza directamente la
interfase con la base de datos, sin requerir que el programador conozca SQL.
Capacidad de utilizar sentencias SQL combinadas en el cdigo.
Se puede trabajar en mltiples plataformas, ya que soporta diferentes sistemas
operativos y posee drivers nativos para las bases de datos ms comerciales.
La creacin de aplicaciones es sencilla.
Se realiza poca programacin.
Permite usar ventanas, botones y todas las herramientas que presenta el
Windows facilitando su manejo.
Para construir la aplicacin se utilizan painters, all se definen las propiedades de
los objetos y se agregan los controles.
Se puede trabajar con mltiples ventanas.
Lenin Barrera O.
Pgina 2 de 44
Aplicacin Bsica
Tema 1: INTRODUCCIN
En esta seccin describir los conceptos y trminos bsicos que se requieren conocer
antes de iniciar a trabajar con Power Builder, para el desarrollo de aplicaciones y
componentes.
1.- Pantalla Inicial de Power Builder.
(No Workspace)
Lenin Barrera O.
Pgina 3 de 44
Aplicacin Bsica
Crear un Workspace
En el men de Power Builder elija FILE y luego NEW aparecer la siguiente ventana:
Clic aqu
Despus aparecer la ventana donde debemos crear la direccin o nueva carpeta donde
se direccionan los datos o aplicaciones creadas
Clic aqu para crear una nueva carpeta
Lenin Barrera O.
Pgina 4 de 44
Aplicacin Bsica
Target
Aplicacin
Lenin Barrera O.
Pgina 5 de 44
Aplicacin Bsica
Como se puede apreciar en el grfico anterior seleccionamos file new dentro del men
de Power Builder y seleccionamos la pestaa Target (significado de target es destino),
dentro del target tenemos las diferentes aplicaciones
CREAR LA APLICACIN.
Su nombre de sta
ventana es System
Tree,
en
ella
aparecern
los
objetos que vamos a
Luego aparecer la ventana con las siguientes opciones:
Lenin Barrera O.
Pgina 6 de 44
Aplicacin Bsica
Pgina 7 de 44
Aplicacin Bsica
(A)
(1)
Diseo de
controles
System Tree
(2)
(3)
Script
Ventana de
Propiedad
es
(4)
Lenin Barrera O.
Pgina 8 de 44
Aplicacin Bsica
Titulo de la Ventana
Comentario de Ventana
Direccin de la Ventana
A partir de este momento agregar los controles que sean necesarios para nuestra primera
aplicacin, as por ejemplo:
Hacer un clic en este
elemento para desplegar
la lista de controles que
podemos agregar a
Esta ventana principal tiene 5 zonas esenciales para poder iniciar a disear nuestra
aplicacin
1. System Tree (rbol de Sistema). Muestra todos los objetos visibles o no
visibles que vamos creando para nuestra aplicacin.
2. Ventana de diseo de controles. Donde pegaremos todos los controles que
requiera nuestra aplicacin, el primer objeto que vemos all es el window.
3. La ventana de codificacin (Script). En esta ventana se codifica todos los
objetos segn el evento que deseamos que se desencadene o suceda.
4. La ventana de Propiedades. En esta ventana encontramos todas las
caractersticas o atributos referentes al control seleccionado.
5. Ventana de Salida (Output). En esta ventana nos mostrar la salida de los
sucesos ocurridos durante la compilacin de la aplicacin.
Comenzaremos nuestra aplicacin colocando el nombre que llevar nuestra ventana
cuando se ejecute para ello vamos a la ventana de propiedades y en la opcin Title,
escribimos Ventana Sumar dos nmeros.
Lenin Barrera O.
Pgina 9 de 44
Aplicacin Bsica
Como otro ejemplo podemos aadir algunos de los dems conceptos utilizados dentro
de Power Builder.
WINDOW
Existe una ltima tarea a realizar antes de que pueda correr la aplicacin y llevarlo a
cabo. Debe escribir un script que diga que la aplicacin aplicacionpw se abra y
muestre la ventana w_ventana ejecutndose, si trata de abrir la aplicacin ahora
mismo haciendo un clic al botn RUN
del PowerBar, recibir un mensaje de
error esta aplicacin necesita un script para su evento open
Para evitar este problema lo que tenemos que hacer es realizar uno de lo siguientes
procedimientos:
1. Seleccionar del PowerBar1 el icono
Lenin Barrera O.
Pgina 10 de 44
Aplicacin Bsica
Lenin Barrera O.
Pgina 11 de 44
Aplicacin Bsica
COMPILACION DEL SCRIPT
para compilar el Script, si tiene errores de sintaxis hay que corregirlos para que no se
muestren los mensajes de error.
Finalmente ya estamos listos para visualizar y ejecutar nuestra aplicacin, para ello
hacer Clic en el botn RUN
Lenin Barrera O.
Pgina 12 de 44
Aplicacin Bsica
Como hemos visto hasta el momento hemos creado algunas ventanas y una aplicacin
sencilla es hora de mejorar los conocimientos y crear una base de datos que nos permita
controlar quien puede ingresar a nuestro sistema.
Para crear vamos a inicio, todos los programas y luego a Sysbase y luego a Sybase
Central
Lenin Barrera O.
Pgina 13 de 44
Aplicacin Bsica
Vamos a dar clic en utilities para poder apreciar las funciones: (Ver imagen)
Create Database
Lenin Barrera O.
Pgina 14 de 44
Aplicacin Bsica
Lenin Barrera O.
Pgina 15 de 44
Aplicacin Bsica
En los grficos que presentaremos a continuacin se sugiere que se deje los valores por
default o predeterminados (Seguiremos dando clic en next)
Next
Lenin Barrera O.
Pgina 16 de 44
Aplicacin Bsica
Lenin Barrera O.
Pgina 17 de 44
Aplicacin Bsica
OBDC
La forma en que vamos a crear nuestra ODBC para conectar la base de datos es la
siguiente.
1. Damos clic en inicio
2. Escogemos Sybase
3. Clic en Sybase Central
Al momento de abrir por primera vez el Sybase Central vamos a tener la siguiente
pantalla.
Lenin Barrera O.
Pgina 18 de 44
Aplicacin Bsica
Para crear nuestro OBDC hacemos un clic en utilities y nos aparecer el siguiente men
en el lado derecho de la pantalla, ah escogemos la opcin que se encuentra al final
(parte resaltada) Open OBDC Administrador.
Lenin Barrera O.
Pgina 19 de 44
Aplicacin Bsica
Lenin Barrera O.
Pgina 20 de 44
Aplicacin Bsica
Tambin nos pide un login y un password, tanto este login como el password son los
que se van utilizar durante todo el proceso que se este trabajando en Power Builder
dentro de la pestaa Login
En el user id tenemos que escribir la palabra dba, y en l password la palabra SQL, estas
claves van a permitir conectarse a Power Builder con la base de datos.
DATABASE
Lenin Barrera O.
Pgina 21 de 44
Aplicacin Bsica
Base de datos
creada
Despus en la pantalla original del Sybase aparecer nuestra base de datos ya conectada.
Damos clic en clic base de datos para que se desplieguen algunos objetos y atributos
que podemos agregar a la base de datos.
Lenin Barrera O.
Pgina 22 de 44
Aplicacin Bsica
Aqu podemos observar algunas herramientas que nos permitirn la creacin de tablas
vistas y grupos al que podemos enlazar.
Niveles.
nivel_codigo
nivel_descripcin
Escogemos la opcin Add Table y despus empezamos a ingresar los datos de acuerdo a
nuestro modelo lgico.
Aqu nos pide el nombre de la tabla y vamos a ir ingresando todos los atributos de cada
tabla.
Lenin Barrera O.
Pgina 23 de 44
Aplicacin Bsica
Al momento de haber ingresado todos los datos de las tablas, se podrn observar de la
siguiente manera.
Lenin Barrera O.
Pgina 24 de 44
Aplicacin Bsica
Vamos a crear una ventana inicial llamada w_acceso la misma que nos permitir
conectar o enlazar nuestra base de datos y comprobar los usuarios que deseamos
registrar por ejemplo dentro de nuestra base de datos tenemos varios usuarios y su
respectivo nivel es decir que pueden pertenecer a nivel como usuario, administrador o
invitado.
Tabla niveles
Tabla usuarios
Como podemos apreciar en la parte superior tenemos ingresados varios datos dentro de
la tabla usuario y la tabla niveles los mismos que nos van a permitir ver los usuarios que
pueden ingresar al sistema.
Dentro de la ventana acceso vamos a tener:
Label o titulos
SingleLineEdit
(Para ingreso de datos)
CommandButton
Botones de comando
(Para recibir instrucciones)
Cada uno de estos objetos que hemos insertado dentro de la ventana tienen sus
propiedades como ejemplo vamos a tomar el botn Ok:
Lenin Barrera O.
Pgina 25 de 44
Aplicacin Bsica
Luego de haber visto los objetos que vamos a poner dentro de la ventana veremos los
cdigos a utilizar dentro del botn Ok:
1) Damos clic derecho en el botn y seleccionamos script :
Lenin Barrera O.
Pgina 26 de 44
Aplicacin Bsica
Damos clic en database luego clic derecho en la base de datos que hemos creado:
Lenin Barrera O.
Pgina 27 de 44
Aplicacin Bsica
Luego creamos una ventana w_principal la misma que nos servir para insertar un men
para resolver y comprobar los controles:
Donde tenemos el siguiente cdigo que contiene un titulo para la ventana, dependiendo
que cada usuario tiene un men ya que todos no pueden realizar cambios dentro del
programa.
close (w_acceso)
w_principal.title=w_principal.title+ " Usuario: " + usuario
if nivel = 2 then
m_principal.m_mantenimiento.enabled = false
m_principal.m_procesos.enabled = false
end if
if nivel = 3 then
m_principal.m_procesos.visible = false
m_principal.m_mantenimiento.visible = false
m_principal.m_consulta.visible = false
end if
Creacin de un men
Al igual que creamos una ventana dentro de la aplicacin ahora vamos a crear una men
damos clic en file new en la pestaa PB Object, sealamos Men y luego Ok.
A este men lo vamos a llamar m_principal y vamos a crear los siguientes tems:
Archivo, edicin, procesos, mantenimiento, reportes, consulta, ventana y ayuda.
Para crear un sub item dentro del men damos clic derecho en m_principal y damos clic
en insert submen item como resaltar en el siguiente grfico.
Lenin Barrera O.
Pgina 28 de 44
Aplicacin Bsica
Insertar submen
As vamos creando lops tems sealados anterior mente y dentro de este vamos ir
agregando los siguientes sub tems:
Archivo:
Edicin:
Ventana:
Ayuda:
Lenin Barrera O.
Pgina 29 de 44
Aplicacin Bsica
Lenin Barrera O.
Pgina 30 de 44
Aplicacin Bsica
2. Elegir la fuente u origen de los registros que se desea mostrar en el data window:
Lenin Barrera O.
Pgina 31 de 44
Aplicacin Bsica
6. Damos clic en finsh (finalizar) para crear el data window luego guardamos el
data window en la librera que se va a utilizar.
Lenin Barrera O.
Pgina 32 de 44
Aplicacin Bsica
Lenin Barrera O.
Pgina 33 de 44
Aplicacin Bsica
Lenin Barrera O.
Pgina 34 de 44
Aplicacin Bsica
QUERY
Significa consulta y permite crear un Data Window con una consulta
creada previamente. Las consultas son instrucciones SQL que permite
acceder a los registros de una tabla de datos.
EXTERNAL
Este tipo de origen se selecciona cuando la informacin que desea
mostrar mediante un Data Window no se encuentra grabada en una base
de datos.
STORED PROCEDURE
Este tipo de origen de registros se utiliza cuando desea mostrar en un
Data Window informacin que se obtiene mediante procedimientos
almacenados. Los procedimientos almacenados son un conjunto de
instrucciones SQL que se pueden grabar dentro de una base de datos con
un nombre determinado y que se puede llamar y ejecutar desde cualquier
aplicacin.
CREAR DATAWINDOW USANDO QUICK SELECT
Como se ha explicado, Quick Select significa seleccin rpida y se usa cuando
queremos seleccionar de manera sencilla y rpida los registros para el Data Window.
Para la siguiente explicacin, se asume que ha elegido el estilo Tabular y luego Quick
Select, entonces se visualiza la siguiente ventana:
Tablas
Ordenacin y Criterio
Columnas
Pgina 35 de 44
Aplicacin Bsica
Haga clic en el nombre de la tabla cuyos campos quiere mostrar en el Data Window.
Se muestran en la seleccin Columnas todos los campos que pertenecen a la tabla
seleccionada.
Lenin Barrera O.
Pgina 36 de 44
Aplicacin Bsica
UNDERLINE
BOX
RESIZE
3D LOWERED
3D RAISED
SHADOW BOX
Si activa la casilla SAVE AS DEFAULT le estar indicando al Power Builder que las
caractersticas que le ha dado al data Window que esta creando sean las
predeterminadas, es decir que el prximo Data Window tenga las mismas
caractersticas.
Despus de indicar los colores y los bordes del Data Window, haga clic en el botn next
para pasar a la siguiente ventana donde el power builder le indica las caractersticas del
Data Window que ha creado.
Si desea cambiar alguna caracterstica haga clic en el botn back para regresar a la
ventana anterior. Si ya no desea crear el Data Window haga clic en el botn cancel y si
desea crear el Data Window haga clic en el botn finsh.
Lenin Barrera O.
Pgina 37 de 44
Aplicacin Bsica
El Data Window creado as como otros estilos creados anteriormente tiene cuatro
selecciones:
Header
Detail
Sumary
Footer
Estas selecciones se utilizan para crear correctamente un reporte.
Lenin Barrera O.
Pgina 38 de 44
Aplicacin Bsica
CREACIN DE UN REPORTE
Despus de crear un Data Window tipo tabular puede utilizar las secciones que contiene
y los controles para disear correctamente un reporte, para ello debe ampliar cada una
de las secciones del Data Window.
Lenin Barrera O.
Pgina 39 de 44
Aplicacin Bsica
Permite mostrar mensajes dentro de un reporte como por ejemplo el titulo del
reporte.
Permite insertar un nuevo campo al reporte.
Permite insertar un campo clculo al reporte.
Permite mostrar un grfico representando el valor de campos numricos en el
reporte
Permite calcular el promedio de campos numricos que se muestran en el reporte.
Antes de hacer clic en este botn debe hacer clic el campo del cul desea obtener el
promedio. El resultado se mostrar en la seccin summary.
Permite contar registros en un reporte. Antes de hacer clic en este botn, debe
hacer clic en uno de los campos. El resultado se mostrar en la seccin summary.
Permite insertar el nmero de pgina y el nmero de pginas en un reporte.
Normalmente este control se debe dibujar en la seccin footer (pie de pgina). En forma
predeterminada se muestra el siguiente texto
Pgina 40 de 44
Aplicacin Bsica
Si desea que la fecha u hora este acompaada de algn texto utilice un control label.
EJEMPLO DE UN REPORTE:
En el siguiente ejemplo se ha creado un Data Window tipo Tabular y se le a agregado
algunos controles para convertirlo en un reporte.
Lenin Barrera O.
Pgina 41 de 44
Aplicacin Bsica
CONTROL DATA WINDOW
El control Data Window permite presentar y manipular dentro de una ventana los datos
contenidos en un objeto Data Window y en cualquier aplicacin que usted desee
desarrollar.
El control Data Window se debe seleccionar del cuadro de controles y dibujarse en una
ventana:
Del PainterBar1 haga clic en el botn para visualizar los controles y elija y dibuje el
control Data Window.
B.- CONECTAR EL CONTROL DATA WINDOW CON EL OBJETO DATA
WINDOW
Para esta conexin slo es necesario asignarle al control Data Window la propiedad
DataObject. Al hacer clic en el botn buscar () de dicha propiedad, se visualiza la
ventana con todos los Objetos Data Windows creados. Seleccione al Objeto Data
Window deseado y luego clic en OK.
Lenin Barrera O.
Pgina 42 de 44
Aplicacin Bsica
aplicacin.
Visible.- Permite o no que se muestre el Data Window.
Enabled.- Activa o desactiva el Data Window.
TitleBar.- Activa o desactiva la barra de ttulo en el Data Window.
ControlMenu.- Indica si la barra de ttulo del Data Window muestre los botones que
controlan una ventana como el botn maximizar, minimizar y cerrar.
MaxBox.- Activa o desactiva el botn maximizar en un Data Window.
MinBox.- Activa o desactiva el botn minimizar en un Data Window.
HscrollBar.- Activa o desactiva la barra de desplazamiento horizontal en un Data
Window.
VscrollBar.- Activa o desactiva la barra de desplazamiento vertical en un Data
Window.
Resizable.- permite o no que el usuario pueda cambiar el tamao del data Window
cuando se ejecuta la aplicacin.
Border.- Permite asignarle borde al Data Window.
Icon.- Permite asignarle un icono al Data Window.
En la hoja Other de la ventana de propiedades, se encuentra las propiedades X, Y,
Width, Height para cambiarle la posicin horizontal, vertical, ancho y la altura del Data
Window respectivamente.
La propiedad DragIcon permite seleccionar un grfico para que se muestre cuando se
haga clic dentro del Data Window.
Lenin Barrera O.
Pgina 43 de 44
Aplicacin Bsica
Lenin Barrera O.
Pgina 44 de 44