Está en la página 1de 6

01/03/13

GUIA DE AUTOAPRENDIZAJE DE POWERBUILDER Versin 5.0

EL LENGUAJE POWERSCRIPT PowerBuilder tiene un ambiente de trabajo llamado PowerScript, el cual sirve para escribir el cdigo de la aplicacin. Estos comandos corresponden al lenguaje de programacin llamado PowerScript. El lenguaje PowerScript es muy extenso y se suele recordar todas las instrucciones necesarias para poder realizar programas ms o menos complejos. El archivo de ayuda no est organizado para iniciar un aprendizaje, aunque ms adelante su uso ser de mucha utilidad. Este captulo servir para saber qu funcin se ha de utilizar, y qu nombre tiene en el archivo de ayuda. QUE ES EL SCRIPT? El script es un conjunto de uno o ms comandos del lenguaje PowerScript que se ejecutan en respuesta a la ejecucin del evento que lo invoc, es decir, siempre est asociado a un determinado evento. En los scripts se hace referencia a ventanas, controles, objetos, menes, variables y a sus atributos, los cuales pueden ser modificados. Ejem:

FACILIDADES DEL PINTOR POWERSCRIPT Posee herramientas de edicin por medio de comandos y menes que permiten copiar, cortar, pegar, borrar, seleccionar y eliminar comentarios.

Posee listbox que contienen las variables, objetos y comandos, los cuales, al ser seleccionados, son pegados en la posicin en la que se encuentra el cursor.

www.inei.gob.pe/biblioineipub/bancopub/inf/lib5022/CAP-07.HTM

1/6

01/03/13

GUIA DE AUTOAPRENDIZAJE DE POWERBUILDER Versin 5.0

PRONOMBRES USADOS POR EL POWER SCRIPT Los Pronombres usados en el PowerScript son: This Super Parent ParentWindow TIPOS DE DATOS PowerScript provee 3 tipos de datos : ESTANDAR : Similares a muchos lenguajes de programacin, el PowerScript utiliza estos tipos de datos cuando declara variables o array, as tenemos los siguientes ejemplos: Tipo Descripcin referencia al objeto actual. referencia al objeto del que hereda el actual. referencia al objeto que contiene el actual. referencia a la ventana que contiene el men (solo vale para menes).

Blob Usado para almacenar imgenes textos grandes.. Boolean True o False. Char Slo carcter. _________________________________________________________________________ Date Fechas. _________________________________________________________________________ Datetime La fecha y la hora en un solo tipo de dato. Decimal Nmero decimal con signo de 18 dgitos. Double Punto flotante. Int Entero con signo de 4 bytes. Long Entero largo de 6 bytes. OBJETOS DEL SISTEMA En PowerBuilder se manipula objetos como windows, menes, controles. Internamente el PB define estos tipos de objetos como un tipo de dato Ejemplo : Para definir una variable window: Para definir una variable men: window mi_window Menu mi_menu

Definir una variable commandbutton: Commandbutton mi_comando ENUMERADOS: Puede ser usado de dos formas : Como argumento en funciones y para especificar el atributo de un objeto o control. Cada tipo de dato enumerado puede ser asignado con un conjunto fijo de valores. Estos valores siempre terminan en exclamacin (!).
www.inei.gob.pe/biblioineipub/bancopub/inf/lib5022/CAP-07.HTM 2/6

01/03/13

GUIA DE AUTOAPRENDIZAJE DE POWERBUILDER Versin 5.0

Ejemplo : El tipo de dato Alignament, puede ser asignado a uno de los tres siguientes valores : Center!, left! y right! TIPOS DE VARIABLES PowerScript reconoce 4 tipos de variables: Variables Globales : Cuando se quiere disponible en cualquier parte de la aplicacin. Variables de instancias(Instance): Cuando necesite tener variables que son accesadas por ms de un script dentro de un objeto, pero no necesita ser global para toda la aplicacin Variables compartidas(Shared): Las variables compartidas son asociadas con la definicin del objeto, es decir, todas las instancias de ese objeto tienen a esta variable comn. Variables locales: Cuando se necesite una variable temporal, stas son definidas en el script y slo pueden usarse en dicho script.

OPERADORES PowerBuilder soporta los siguientes tipos de operadores:

FUNCIONES MAS UTILIZADAS

FUNCIONES PARA VENTANAS: Abrir una ventana. Abrir una ventana dentro de otra ventana del tipo mdi. Abrir una ventana envindole un parmetro. Abrir una ventana dentro de otra del tipo mdi envindole
3/6

open opensheet openWithParm openSheetWithParm


www.inei.gob.pe/biblioineipub/bancopub/inf/lib5022/CAP-07.HTM

01/03/13

GUIA DE AUTOAPRENDIZAJE DE POWERBUILDER Versin 5.0

close

parmetro. Cerrar una ventana. Close(parentWindow) y close (parent) son vlidas.

BUFFERS DEL DATAWINDOWS Primary! Es el buffer por defecto. El que el usuario modifica con el teclado. Original! Es el buffer que guarda los datos tal y como se recuperaron de la base de datos. Deleted! Guarda las filas borradas. Filtered! Cuando aplicamos un filtro a la datawindow, aqu se almacenan las filas que no se ven, y que han desaparecido del buffer Primary! Ejemplo del uso de buffers: Cuando un usuario borra una fila, sta no desaparece de la memoria, sino que simplemente se mueve del buffer Primary al Deleted. As que si queremos, podemos recuperarla sin acceder a la base de datos. FUNCIONES DEL DATAWINDOW AcceptText Provoca la validacin del campo actual si el usuario no puls tab. DBCancel Provoca la cancelacin de un retrieve( ) en curso. DeletedCount Devuelve el nmero de filas que el usuario ha borrado. DeleteRow Borra una fila. Describe Devuelve informacin muy detallada sobre la estructura de la DataWindow. Filter Ejecuta el filtro actual (vase setFilter). GetChild Devuelve un apuntador a una DataWindow contenida dentro de otra. GetColumn Devuelve el nmero de columna actual.

GetColumnName Devuelve el nombre de la columna actual. GetItemxxx xxx representa un tipo de dato. Devuelve el valor contenido en una columna.
www.inei.gob.pe/biblioineipub/bancopub/inf/lib5022/CAP-07.HTM 4/6

01/03/13

GUIA DE AUTOAPRENDIZAJE DE POWERBUILDER Versin 5.0

GetItemStatus Devuelve el status de una fila o columna. GetRow Devuelve el nmero de fila actual. GetSQLSelect Devuelve la select de la datawindow. GetText Devuelve un string que contiene el valor de una columna que est siendo editada antes de que el usuario la confirme cambiando de campo. GetValue Devuelve un string conteniendo el valor de una columna. F U N C I O N E S InserRow Inserta una fila en blanco. Modify Modifica la estructura interna de una datawindow. Print Imprime una datawindow. Retrieve Ejecuta una select contra la base de datos y muestra los datos en la datawindow. RowCount Cuenta las filas en una datawindow. SaveAs Salva el contenido de una dw en un fichero. Soporta diversos formatos incluyendo excel, texto, rtf y html. ScrollToRow Scrollea la datawindow hasta una fila y la hace visible (no confundir con setRow()). SetColumn Cambia el foco a una columna en concreto. SetFilter Modifica las condiciones de filtro de una DW. SetFocus Coloca el foco en una datawindow.

D E

D A T A W I N D O W S

SetItem Modifica el valor de una columna. SetItemStatus Modifica el status de una fila o columna. SetRow Hace que la fila especificada sea la actual. SetSort Modifica las condiciones de ordenador.
www.inei.gob.pe/biblioineipub/bancopub/inf/lib5022/CAP-07.HTM 5/6

01/03/13

GUIA DE AUTOAPRENDIZAJE DE POWERBUILDER Versin 5.0

SetTransObject Enlaza una datawindow con el objeto transaccin. Para que una datawindow funcione es imprescindible ejecutar la siguiente instruccin: NombreDw.SetTransObject(SQLCA) ShareData Hace que una datawindow comparta datos con otra (se puede conseguir un efecto de espejo). Sort Ordena una Dw con las condiciones especificadas con SetSort(). Update Graba las modificaciones en la base de datos. Ejemplos:

Hay muchas ms funciones pero stas son las que permiten crear un programa ms o menos completo que modifique una base de datos.

www.inei.gob.pe/biblioineipub/bancopub/inf/lib5022/CAP-07.HTM

6/6