Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Power Builder PDF
Manual de Power Builder PDF
TriggerEvent().- Ejecuta o dispara cualquier evento que este sea de una ventana desde
cualquier Scrip (un evento es chlick, rowfocuschanged,etc).
Ejemplo.- dw_maestro.TriggerEvent(Rowfocuschanged!)
Ejecuta el evento Rowfocuschanged del DataWindow maestro.
Un triggerEvent es un evento de programacin de un Window.
dw_maestro.setcolumn(nombre)
Posiciona el cursor en la columna llamada nombre
SetItem(#fila, Nombre Columna, Valor a ingresar).- Ingresa un dato en una fila y columna
indicada en un DataWindow.
ejemplo.- dw_maestro.SetItem(3,C_I,171212874-8)
Ingresa en la fila 3 del DataWindow maestro en la fila C_I la cedula de identidad
171212874-8
GetItemString(Fila, Npmbre Columna).- Obtiene un data tipo cadena de una fila y columna
especificada en el DataWindow
1
Manual de Power Builder Pablo Castillo 1997
SetTrans(sqlca).- Permite que el DataWindow pueda aceptar datos que son sacados de la
base fsica.
SetTransObject(sqlca).- Permite que el DataWindow pueda aceptar datos que son sacados de
la base fsica, y adems de recuperar datos asociados a un campo por medio de un
DataWindow (Listas desplegables desde un DataWindow).
2
Manual de Power Builder Pablo Castillo 1997
Run().- Ejecuta un programa desde un Script se debe incluir el directorio correcto (path).
Ejemplo: Run(C:\Norton\nc.exe)
Retrieve().- Obtiene las filas de una Base De Datos para presentarlo en un DataWindow .
Ejemplo: dw_maestro.retrieve()
Obtiene los datos de la base en el dw_maestro, de la tabla que esta asociada al
DataWindow
Commit;.- Guarda , salva, o ejecuta los cambios que se hicieron en el DataWindow en la base
fsica, commit equivale a guardar.
Rollback;.- Cancela los cambios que se hicieron en el DataWindow , es decir no los graba en
la base fsica.
Update().- Determina si los datos del DataWindow han sido modificados, retorna 1 si los
datos han sido modificados y -1 si estos no son actualizados.
Actualiza la Base De Datos con los cambios hechos en el control del DataWindow .
Ejemplos: if dw_maestro.update()=1 then
commit;
else
rollback;
end if
3
Manual de Power Builder Pablo Castillo 1997
Messagebox(Titulo, Mensaje, teclas, posicin).- Presenta una pantalla o una caja que
presenta en pantalla el mensaje que desee presentar.
Titulo.- es el titulo de la caja de mensaje.
Mensaje.- Describe el mensaje dentro de la caja de mensajes
Teclas.- presenta las teclas que se van ha manejar en el mensaje,
Posicin.- es la tecla que se activa.
Mensagebox tambin devuelve un valor entero que es el nmero es el numero la posicin del
la tecla que fue pulsada.
Ejemplo: integer num;
num=MessageBox(Borrar, Desea Borrar Las Ocurrencias, YesNo!,1) ;
cadena=string(today(), "dd/mm/yyyy")
La variable tiene que ser tipo cadena, o como en el caso del ejemplo un 24 que
representa un carcter.
Now().- Retorna la hora del sistema en el momento o instante en que es ejecutado el comando.
Ejemplo: time hora;
hora=now()
4
Manual de Power Builder Pablo Castillo 1997
integer x
cadena=lover
x=ASC(cadena)
AcceptText( ).- Determina si en el data window se han ingresado todos los valores de las
columnas requeridas, este devuelve el mensaje de error almacenado en el columna que no
tiene o no se ha ingresado el valor requerido.
Ejemplo: string cadena1
if DataWindow _1.AcceptText( ) = 1 then
cadena1=usted ha ingresado un valor
else
cadena1=usted no a ingresado ningn valor
end if
Timer(numero).- Es una funcin de retardo de tiempo, el cual ejecuta el evento Timer del
Window al que este asociado, es decir que este (evento timer del Window) se ejecuta, tantas
5
Manual de Power Builder Pablo Castillo 1997
veces como el programador lo requiere, este evento se lo finaliza cuando en el scrip se ejecute
Timer(0).
Ejemplo:
En el script del Window denominado inicio (evento inicio del window) , el cual
inicializa a timer e imprime la hora actual
Timer(60)
En el script del Window denominado timer (evento timer del Window), se ejecuta
cada minuto, es decir presenta la hora actual cada minuto.
Isdate(01/01/1998)
Isdate devuelve true
6
Manual de Power Builder Pablo Castillo 1997
en los reportes de tipo COMPOSITE, que son aquellos que sirben para la
presentacin de reportes escritos o en pantalla.
dw_cust.Modify("destroy logo")
Este ejemplo borra el mapa binario Bitmap llamado logo del DataWindow
dw_cust.
dw_maestro.print()
Autoscroll.- Esta opcin se la utiliza para que se de un autoscroll en los campos tipo text.
Para el ingreso de datos cuando estos son muy largos y hay que reducir el ancho y ponerlo
para leerlo en lneas, mediante este el cursor sigue a la siguiente lnea automticamente.
DaysAfter ( fecha1, fecha2 ).- Determina el numero de das que existen entre dos fechas.
ejemplo: integer dias
dias= DaysAfter(1999-01-31,1999-01-01)
Dias almacenara 30
dias= DaysAfter(1999-01-01,1999-01-31)
Dias almacenara -30
7
Manual de Power Builder Pablo Castillo 1997
Describe.- Se lo usa sobre Datawindos para determinar que propiedades estn asignadas a
ellos, estas pueden ser: impresora, tabla, todos los objetos y propiedades asignadas a un
DataWindow.
imprime.modify("datawindow.print.Page.Range= "+"1-5")
Se fijan el rango de paginas que sera impreso
Find ( expresion, inicio, fin ).- Encuentra la siguiente fila de un DataWindow en el cual se
cumple la condicin especificada.
Expresin.- Una exprecin cuyo valor es una expresin de tipo Boolean.
Inicio.- La fila de inicio desde donde se inicia la busqueda.
Fin.- La ltima fila en la cual culminara la busqueda.
Nota.- El valor que es devuelto es de tipo long, si no se ha encontrado alguna fila que
satisfaga la condicin el valor que se retorna es 0.
8
Manual de Power Builder Pablo Castillo 1997
Crea un cursor (lista) llamado c1, el cual esta formado por 2 campos cod_testigo, y
nombre de la tabla testigo.
select count(*)
into :n
from testigo;
OPEN c1;
for i= 1 to n
FETCH NEXT c1 INTO :cod, :nom;
sle_1.text=string(cod)
sle_2.text=nom
next
CLOSE c1;
9
Manual de Power Builder Pablo Castillo 1997
ModifiedCount ( ).- Determina el numero de filas que han sido ingresada en un datawindow,
reporta 0 si no se ha hecho ningn ingreso.
Ejemplo:
Long numero
Numero= dw_1. ModifiedCount ( )
GetColumnName( ).- Obtiene el nombre de la columna del DataWindow que esta enfocada, o
en la que se encuentra el cursor.
Ejemplo:
String nombre
Nombre=dw_maestro.GetcolumnName()
DbError.- Este evento esta disponible en los DataWindows, y se dispara si ocurre y se detecta
un error.
Ejemplo:
if dw_1.update()=1 then
commit;
else
rollback;
end if
Return 1.- Impide la ejecucin del mensaje enviado por el motor de la base de datos.
Blob.- Es un tipo de dato Binario Largo, es usado para grabar una ilimitado cantidad de datos,
por ejemplo ( Imgenes, documentos de palabras, sonidos, etc)
10
Manual de Power Builder Pablo Castillo 1997
UPDATEBLOB .- Actualiza los registros de una tabla que contenga un campo de tipo
binario largo o una columna de tipo Blob
Formato:
UPDATEBLOB TablaNombre
SET BlobColumna = BlobVariable;
TablaNombre.- El nombre de la tabla a la cual se quiere acuatizar el campo tipo Blob o Long
Binary.
BlobVariable.- El nombre de la variable en la cual esta almacenado el objeto tipo Blob o
Long Binary
BlobColumna.- El nombre de la columna a la cual se le asignara el valor de la variable
Ejemplo
blob objeto
objeto=ole_1.objectdata
dw_1.update()
updateblob cancion
set pista_sonora = :objeto
where cancion_codigo = :1;
Ejemplo:
blob objeto
selectblob Pista_sonora
into :Objeto
from Cancion
where cancion_codigo = 1;
ole_1.objectdata = Objeto
11
Manual de Power Builder Pablo Castillo 1997
Ejemplo:
DataWindowChild dw_hijo
dw_detalle.GetChild("mat_codigo", dw_hijo)
bodega Cabecera
Bod_codigo Cod_factura
Bod_nombre fecha
Total
r1
r3
material
detalle
mat_codigo
det_codigo
mat_descripcion r2
det_cantidad
12
Manual de Power Builder Pablo Castillo 1997
Send ( handle, message#, lowword, long ).- Enva mensajes a una ventana para que los
ejecute de forma inmediata.
Ejemplo
Send(Handle(this),256,9,Long(0,0))
return 1
Este ejemplo cambia de item (siguiente campo) cuando se presiona un enter, este
cdigo debe ser colocado en un nuevo evento el cual cuyo identificador es
(pbm_dwnprocessenter)
Este ejemplo cambia el color de la letra del campo si el salario es mayor a 2000.000 lo
pinta de color Rojo, Si es menor lo pinta de verde, este ejemplo debe ser colocado en las
propiedades, del campo en color o backcolor, pues nicamente estos campos ban ha
aceptar este ejemplo.
Match( string, textpattern ).- Se lo utiliza para determinar que tipo de caracteres son validos
dentro de una cadena de caracteres, esta funcion retorna True si se cumple con lo especificado
y false en caso contrario.
String.- La cadena que se necesita o desea validar.
Textpattern.- La cadena que contiene la validacin.
^.- Este carcter se lo usa para determinar el inicio de la cadena.
$.- Se lo usa para determinar el final de la cadena
Ejemplo.-
match( gettext(), "^[0-9][0-9][0-9]$" )
Este ejemplo se lo usara para validar el ingreso de una clave que contenga 3 nmeros,
este se los debera colocar en la validacin de la columna dentro de un datawindow,
para asegurarse que se muestre el error al cambiarse de campo a campo.
13
Manual de Power Builder Pablo Castillo 1997
14