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 programación 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 física.
SetTransObject(sqlca).- Permite que el DataWindow pueda aceptar datos que son sacados de
la base física, y además 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
física, commit equivale a guardar.
Rollback;.- Cancela los cambios que se hicieron en el DataWindow , es decir no los graba en
la base física.
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, posición).- 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,
Posición.- es la tecla que se activa.
Mensagebox también devuelve un valor entero que es el número es el numero la posición 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 carácter.
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 ningún valor”
end if
Timer(numero).- Es una función 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
presentación 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 opción 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 líneas, mediante este el cursor sigue a la siguiente línea automáticamente.
DaysAfter ( fecha1, fecha2 ).- Determina el numero de días 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 están 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 condición especificada.
Expresión.- Una expreción cuyo valor es una expresión 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 condición 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 ningún 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 ejecución 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 ( Imágenes, 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 ).- Envía 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
código 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 2´000.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 validación.
^.- Este carácter 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 usaría para validar el ingreso de una clave que contenga 3 números,
este se los debería colocar en la validación 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