Data Windows
Data Windows
Data Windows
Filial Jan
POWER BUILDER
CONCEPTO
PowerBuilder es un medio ambiente grfico de desarrollo de
aplicaciones
cliente/servidor.
Usando
PowerBuilder,
se
puede
ej:
mens,
ventanas,
cajas
de dilogo
botones
estn
Ingeniera Informtica y de
Sistemas
Universidad de Chiclayo
Filial Jan
objeto no visual que es usado dentro del datawindows control, y que
es el mismo objeto que usa un datastore. Tambin se puede
considerar como una ventana de datos que se usa para la
recuperacin, manipulacin y muestra de informacin.
Ventajas Principales de DataWindows
Su construccin requiere poco o nada de conocimiento de SQL.
Para construir un DataWindow Object, se especifica grficamente
la informacin que se desea recuperar desde la base de datos,
seleccionando tems en un pintor de DataWindow. La sentencia
SQL se genera automticamente.
Los DataWindows reducen el nmero de recursos de sistema
requeridos para representar datos en forma de tablas o reportes.
Los DataWindows poseen una amplia gama de caractersticas de
reporte, incluyendo.
Eventos de DataWindows
Descripcin
Evento
Clicked
Constructor
DbError
Destructor
EditChanged
Error
ItemChanged
ItemError
reglas de validacin
Ingeniera Informtica y de
Sistemas
Universidad de Chiclayo
Filial Jan
ItemFocusChan
ged
RetrieveEnd
RetrieveRow
RetrieveStart
RowFocusChan
ged
SqlPreview
Retrieve
UpdateEnd
UpdateStart
hacemos un
insert,vez
un delete
o un retrieve.
Cada
que ejecutamos
funciones de PowerBuilder que
afectan a la base de datos.
Update, etc. Muy til para depurar el sql que se est
generando.
Ha finalizado la actualizacin de la base de datos.
Antes de que empiece la actualizacin de la base de datos.
Description
Ingeniera Informtica y de
Sistemas
Universidad de Chiclayo
Filial Jan
El nombre del Control data window, con el cual se
Dwn
Descripcion
El nombre del control DataWindow en el cual se desea
insertar una fila.
Un entero Largo (long) que identifica la fila antes de la
Fila
Ejemplo:
DwnSoftware.InsertRow(0)
Retrieve()
Recupera todas las filas de una tabla de la BDD en un control
DataWindow, Si incluyen argumentos, estos son usados por los
argumentos de recuperacion de la sentencia SQL SELECT del objeto
DataWindow. Retorna el nmero de filas recuperadas, -1 si ocurre un
error.
SintaxisDwn.Retrieve({Arg1, Arg2,})
Argument Descripcion
Arg1, Arg2 Argumentos de recuperacion, de la tabla de BDD
Ejemplo:
DwnSoftware.Retrieve(C001)
Ingeniera Informtica y de
Sistemas
Universidad de Chiclayo
Filial Jan
SetRowFocusIndicator
Especifica el indicador visual que identifica la fila actual en un control
DataWindow.
Sintaxis Dwn.SetRowFocusIndicator (Indicador)
Indicador El indicador visual para la fila actual, los valores validos son
Off!
Sin indicador.
FocusRe Un rectangulo de puntos alrededor de
ct!
Hand!
la fila.
Un dedo indice.
El nombre de un Picture Control.
SelectRow
Selecciona la fila especificada en el control de un DataWindows.
Sintaxis Dwn.SelectRow (Fila, Boolean)
Ejemplo:
DwnSoftware.SelectRow(0,False) // desactiva la fila anterior
DwnSoftware.SelectRow(15,true) // resalta toda la fila 15
SetItem
Establece el valor en una fila y columna especificada, un valor dentro
del datawindow, retorna -1 si ocurre un error.
Sintaxis DwnSoftware.Setitem (Fila, columna/campo, valor)
Ejemplo:
Dwn.SetItem(5, "sueldo",670)
En la fila 5, en el campo sueldo se asigna 670.
Tambin en vez del nombre de campo, puede ser el nmero de campo
de acuerdo como ha sido seleccionado en el objeto DataWindow.
GetItemString
Obtiene datos de tipo cadena de un buffer especificado de un control
DataWindow.
SintaxisDwn.GetitemString (Fila, Columna)
Ejemplo
String cad
Cad=DwnSoftware.GetItemString(3, "sfw_Nombre")
Ingeniera Informtica y de
Sistemas
Universidad de Chiclayo
Filial Jan
Extrae el dato que se encuentra en el campo sfw_nombre, en la fila 3,
dependiendo del tipo de dato que se va extraer tenemos:
Dwn.GetitemNumber
(Fila, columna)
Dwn.GetitemDecimal
Cuando
(Fila, columna)
Dwn.GetitemDate (Fila,
columna)
Dwn.GetitemTime (Fila,
columna)
Dwn.GetitemDateTime
el
dato
extraer
es
(Fila, columna)
y hora.
Ejemlo: Capturar en variables, sueldo del empleado, su edad y fecha
de nacimiento del empleado, cuya posicin se encuentre en la fila
nmero 3.
Int edad
Dec Sbas
Date Fenac
Edad= DwnEmpleado.GetItemNumber(3,"emp_Edad")
Sbas= DwnEmpleado.GetItemDecimal(3, "emp_Sbas")
Fenac=DwnEmpleado.GetItemDate(3,"emp_Fenac")
Nombre del campos en la tabla.
Gettext
Obtiene el valor de un control de edicion en la fila y columna actuales,
antes que este sea aceptado.
Sintaxis dwn.Gettext ()
Por ejemplo si este radio button se encuentra dentro del DataWindow,
y al seleccionar una de estas opciones se desea saber su valor
seleccionado basta emplear:
String Tmoneda
Tmoneda = DwnSalario.Gettext()
Ingeniera Informtica y de
Sistemas
Universidad de Chiclayo
Filial Jan
Setsort
Especifica, el criterio de ordenamiento para un DataWindow, retorna 1
si tuvo xito y -1 si se encontro un error.
SintaxisDwn.SetSort (campo1 [A|D])
Ejemplo:
DwnEmpleado.setsort()
Dwn.Sort()
Ejecuta la clasificacin con un previo criterio de seleccin
SintaxisDwn.Sort ()
Ejemplo:
DwnEmpleado.SetSort("emp_ape A, #2 D") // ordena apellido y sueldo
asumiendo
// que el #2 sea el campo sueldo.
DwnEmpleado.Sort() // Procede al ordenamiento.
GetRow
Retorna el nmero de la fila actual de un DataWindow, como un valor
Long,
Retorna 0 si no hay fila activa y -1 si se ha producido un error grave.
SintaxisDwn.GetRow ()
SetRow
Establece la fila deseada, mueve el cursor a la fila especificada, pero
no hace Scroll en el DataWindow.
SintaxisDwn.SetRow (Fila)
ScrollToRow
Hace un Scroll en un DataWindow, hasta alcanzar la fila especificada.
ScrollToRow cambia la fila actual pero no la columna actual. Retorna 1
si hubo xito, -1 en caso contrario. Scrolltorow no ilumina la fila a la
cual se hace scroll.
Sintaxis Dwn.ScrolltoRow(fila)
Si la fila toma un valor mayor que el nmero total de la fila, se hace
scroll a la ltima fila.
RowCount
Ingeniera Informtica y de
Sistemas
Universidad de Chiclayo
Filial Jan
Obtiene el nmero de filas que se encuentran disponibles en un
DataWindow
Sintaxis Dwn.RowCount()
ScrollToRow
Causa que el control se deslice a la fila especificada, cambiando la fila
actual, a donde se le indique.
Sintaxis Dwn.Scrolltorow(fila)
ScrollToPriorRow
Se desliza a la fila previa, sin cambiar la columna activa
Sintaxis Dwn.ScrollPriorRow(fila)
ScrollNextRow
Se desliza a la siguiente fila.
Sintaxis Dn.ScrollNextRow(fila)
DeleteRow
Suprime la fila especificada del control DataWindow, se actualiza
directamente la tabla enlazada al control.
Sintaxis Dwn.DeleteRow(fila)
Si la fila es igual a cero, elimina la fila activa donde se encuentra el
puntero, cada vez que se emplee esta sentencia, se tiene que
actualizar el DataWindow ejemplo:
Dwn.deleteRow(8) // elimina la fila nmero 8
Dwn.Update() // actualiza la base de datos enlazada
DeletedCount
Retorna el nmero de filas que hayan sido suprimidas desde el control
DataWindow pero que todavia no hayan sido actualizadas en la tabla
de la BDD asociada.
SintaxisDwn.DeletedCount()
Ejemplo:
Long Nf
Nf=Dwn.DeletedCount()
Update
Ingeniera Informtica y de
Sistemas
Universidad de Chiclayo
Filial Jan
Se envia a la base de datos todas las inserciones, eliminaciones y
actualizaciones del control DataWindow, retorna 1 si tuvo xito, -1 si
ocurri un error.
SintaxisDwn.Update()
Fuentes de datos (Data Source)
Quick Select
SQL Select
Query
External
Stored Procedure
Quick Select: Se utiliza para recuperar los datos desde una sola
tabla: solo es necesario seleccionar las columnas, los criterios de
seleccin y el ordenamiento.
SQL Select: Permite tener mas control sobre la recuperacin de
datos. Permite consultas correlacionadas, columnas computadas,
agrupamiento de filas y operaciones complejas de recuperacin de
datos.
Ingeniera Informtica y de
Sistemas
Universidad de Chiclayo
Filial Jan
Query: Se puede emplear cuando la fuente de datos proviene de una
consulta creada y almacenada con el Query Painter.
External: Se utiliza cuando la fuente de datos no es un sistema de
bases de datos relacional como las entradas del usuario o un gestor
de archivos planos.
Stored
Procedure: Permite
recuperar
los
datos
travs
de
Ingeniera Informtica y de
Sistemas