data windows
DESCRIPTION
TODO SOBRE DATAWINDOWS POWER BUILDER 11.5 ES UN INFORME COMPLETOTRANSCRIPT
![Page 1: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/1.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas
POWER BUILDER
CONCEPTO
PowerBuilder es un medio ambiente gráfico de desarrollo de aplicaciones
cliente/servidor. Usando PowerBuilder, se puede desarrollar fácilmente poderosas
aplicaciones gráficas orientadas al objeto, que accesan bases de datos locales o en
el servidor, haciendo pleno uso de una atractiva interfaz de usuario (GUI).
Powerbuilder proporciona las herramientas necesarias para crear todo tipo de
aplicaciones.
APLICACIÓN GUI
Todas las aplicaciones GUI (graphical user interface) lucen de un modo similar.
Esto significa que la apariencia, características y funcionamiento de los diferentes
objetos que forman una aplicación, por ej: menús, ventanas, cajas de diálogo y
botones están estandarizadas. De esta manera, la aplicación se provee de una
consistencia visual que la hace atractiva y fácil de usar.
APLICACIÓN POWERBUILDER
La interfaz de usuario de una aplicación PowerBuilder consiste de menús y
ventanas con las cuales interactúa el usuario. Las aplicaciones PowerBuilder
pueden incluir todos los controles windows standard, tales como: buttons,
checkboxes, dropdown listboxes y edit boxes, así como controles especiales
PowerBuilder que permiten que las aplicaciones sean fáciles de desarrollar y usar.
¿QUÉ ES DATAWINDOWS?
Es un objeto encargado de la manipulación de los datos. El datawindows control es
en realidad una interfaz para que el usuario vea los datos, pero el encargado de
manipular, recuperar, guardar, etc. (todo lo que tenga que ver con el manejo de los
datos) es el objeto no visual que es usado dentro del datawindows control, y que es
el mismo objeto que usa un datastore. También se puede considerar como una
ventana de datos que se usa para la recuperación, manipulación y muestra de
información.
![Page 2: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/2.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas
Ventajas Principales de DataWindows
Su construcción requiere poco o nada de conocimiento de SQL. Para construir
un DataWindow Object, se especifica gráficamente la información que se
desea recuperar desde la base de datos, seleccionando ítems en un ‘pintor’ de
DataWindow. La sentencia SQL se genera automáticamente.
Los DataWindows reducen el número de recursos de sistema requeridos para
representar datos en forma de tablas o reportes.
Los DataWindows poseen una amplia gama de características de reporte,
incluyendo.
Eventos de DataWindows
Evento Descripción
Clicked El usuario ejecuta un click con el ratón.
ConstructorEste evento está presente en casi todos los objetos de PowerBuilder. Se
ejecuta cuando el sistema acaba de crear el objeto.
DbErrorHa ocurrido un error de base de datos. Util para capturar errores de la
base de datos y tratarlos según nuestro criterio.
Destructor El sistema destruye los objetos, normalmente al cerrar una ventana.
EditChanged Cada vez que el usuario pulsa una tecla y modifica un carácter del
contenido de un campo.Error Se produce un error de validación en un campo.
ItemChangedEl usuario ha modificado un campo e intenta cambiar de campo con la
tecla tab o el mouse. Util para validar los datos, ya que nos da la
oportunidad de rechazar lo que el usuario ha introducido.
ItemErrorEl usuario ha producido un itemchanged pero los datos que contiene el
campo no pasan las reglas de validación introducidas en el datawindow
object.ItemFocusChanged El usuario cambia de campo.
RetrieveEnd Ha finalizado una instrucción retrieve (consulta a la base de datos).
![Page 3: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/3.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas
RetrieveRow Mientras se está ejecutando una instrucción retrieve y recuperamos cada
una de las filas.RetrieveStart Antes de que se lance la instrucción SQL Select contra la base de datos.
RowFocusChangedEl foco cambia de fila. Cuidado con esta instrucción porque se ejecuta
por sí sola cuando hacemos un insert, un delete o un retrieve.
SqlPreview Cada vez que ejecutamos funciones de PowerBuilder que afectan a la base
de datos.Retrieve Update, etc. Muy útil para depurar el sql que se está generando.
UpdateEnd Ha finalizado la actualización de la base de datos.
UpdateStart Antes de que empiece la actualización de la base de datos.
Funciones principales de un Datawindows en Power Builder
Hola amigos este dia traigo las funciones mas comunes de los Datawindows de
Power Builder que encontre en una pagina de internet...
espero les sean de ayuda:
SetTransObject
Hace que un control DataWindow use un objeto de transacción especificado por el
programador. El objeto de transacción proporciona la información nesecesaria
para comunicarse con la Base de Datos. Retorna -1 si ha ocurrido un error.
Sintaxis Dwn. Settransobject(Transacción)
Argument Description
DwnEl nombre del Control data window, con el cual se desea usar
un objeto de transacción.
Transacción Nombre del Objeto de transacción, por defecto es SQLCA.
Generalmente se establece el objeto de transacción en el evento Open de la
ventana que contiene el control DataWindow.
![Page 4: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/4.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas
En resumen el SettransObject(SQLCA) asocia el objeto transación con el control
DataWindow.
Ejemplo:
DwnSoftware.settransobject(SQLCA)
InsertRow
Sintaxis Dwn.InsertRow(fila)
Argument Descripcion
DwnEl nombre del control DataWindow en el cual se desea insertar
una fila.
Fila
Un entero Largo (long) que identifica la fila antes de la cual
desea insertar una fila nueva. Si el valor es cero insertará al final
de la tabla.
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 número 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”)
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.
FocusRect Un rectangulo de puntos alrededor de la fila.
![Page 5: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/5.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas
!
Hand! 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.
También en vez del nombre de campo, puede ser el número 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")
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)
Cuando el campo es de manera general
numérico, puede ser real o entero.
Dwn.GetitemDecimal (Fila,
columna)
Cuando el dato a extraer es
exclusivamente decimal o real.
Dwn.GetitemDate (Fila, Si el campo es de tipo fecha.
![Page 6: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/6.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas
columna)
Dwn.GetitemTime (Fila,
columna)Si el campo es de tipo hora.
Dwn.GetitemDateTime (Fila,
columna)Cuando el campo es de tipo fecha y hora.
Ejemlo: Capturar en variables, sueldo del empleado, su edad y fecha de nacimiento
del empleado, cuya posición se encuentre en la fila número 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()
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 clasificación con un previo criterio de selección
![Page 7: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/7.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas
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 número 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 número total de la fila, se hace scroll a la
última fila.
RowCount
Obtiene el número 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.
![Page 8: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/8.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas
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 número 8
Dwn.Update() // actualiza la base de datos enlazada
DeletedCount
Retorna el número 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
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)
![Page 9: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/9.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas
Los datos que se cargan en el DataWindow provienen de una fuente de datos. Las
fuentes de datos que se pueden especificar son:
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 selección y el ordenamiento.
SQL Select: Permite tener mas control sobre la recuperación de datos. Permite
consultas correlacionadas, columnas computadas, agrupamiento de filas y
operaciones complejas de recuperación de datos.
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 a través de procedimientos
almacenados en la base de datos.
DIFERENCIA
La diferencia entre un datastore y un datawindows control consiste en que el
datawindow control es visual y se puede pegar en una pantalla para ver los datos:
el datastore se usa en la programación script para manipular los datos y no tiene
parte visual. Sirven para lo mismo, solo que durante procesos y calculos, es mejor
utilizar el datastore, ya que al no tener la parte visual es más "liviano" (rápido).
http://html.rincondelvago.com/power-builder_1.html
conexión sql
![Page 10: Data Windows](https://reader036.vdocuments.mx/reader036/viewer/2022082401/55cf9063550346703ba5744c/html5/thumbnails/10.jpg)
Universidad de Chiclayo – Filial Jaén
Ingeniería Informática y de Sistemas