Anda di halaman 1dari 8

DataWindows

Que es el DataWindows?
DataWindows es la tecnologa que se implemento en Power Builder diseado para
trabajar con bases de datos Relacionales. : Tecnologa DataWindow se lleva a cabo en dos partes:
DATAWINDOW CONTROL
Es el control o componente es un contenedor para el objeto DataWindow en la aplicacin. Usted escribe
el cdigo que llama a los mtodos del contenedor para manipular el objeto DataWindow. Este es un

control visual el cual posee propiedades, eventos, mtodos, tiene la capacidad de


contener un datawindows objets, ya sea este creado previamente con el editor grafico, o
simplemente utilizando recursos dinmicos.
DATAWINDOW OBJECT.
Este no puede ser llamado ms que
desde el DataWindow control, el cual tiene la capacidad de manejarlo, a este
personalmente le llamo el SEUDOLENGUAJE de Power Builder, posee las
caractersticas de propiedades, funciones, y en lugar de mtodos y eventos, este incluye
objetos adicionales internos.
Define el origen de datos y estilo de presentacin de los datos.

El DataWindow fue inventado originalmente para su uso en PowerBuilder para proporcionar la


recuperacin de datos poderosa manipulacin, y actualizar las capacidades de aplicaciones de cliente /
servidor. Ahora, el DataWindow est disponible en varios ambientes:
PowerBuilder DataWindow: Un control para el uso en entornos cliente / servidor y aplicaciones
distribuidas de PowerBuilder.
Web DataWindow: Para aplicaciones Web que proporciona los datos, la manipulacin, presentacin
y capacidades de scripting ms del DataWindow PowerBuilder, que requiere la DataWindow componente
de Web en un servidor de componentes pero no PowerBuilder DLL en el cliente.
Web DataWindow DTC A un control en tiempo de diseo utilizado para representar el DataWindow
Web en un equipo de desarrollo. El DTC es un control ActiveX que genera un conjunto de instrucciones
para el componente de DataWindow en un servidor de componentes. El componente genera un
DataWindow Web para mostrar en un explorador del cliente.El explorador del cliente no necesita apoyo a
los controles ActiveX para mostrar la Web DataWindow.
Sybase DataWindow Web control for ActiveX un control ActiveX para su uso en pginas Web.
El explorador del cliente debe ser compatible con los controles ActiveX para mostrar un objeto
DataWindow utilizado por este control
DataWindow plug-in.DataWindow plug-in de un navegador plug-in que muestra los informes de
Powersoft.
Tambin puede utilizar objetos como contenedores de almacn de datos para un objeto DataWindow.

Almacenes de datos proporcionan una funcionalidad DataWindow para recuperar y manipular datos sin la
visualizacin en pantalla. Usos de almacenes de datos incluyen la especificacin diseos para la
impresin y gestin de datos en el componente de servidor de una aplicacin distribuida.
Qu objetos son DataWindow ?
Un objeto DataWindow es un objeto que se utiliza para recuperar, presentar y manipular datos de una
base de datos relacional o de otro origen de datos (como una hoja de clculo Excel o un archivo de
dBASE). Usted puede especificar si el objeto DataWindow admite la actualizacin de los datos.
. DataWindow object tiene conocimiento sobre los datos que se est recuperando. Usted puede
especificar formatos de visualizacin, estilos de presentacin, y las propiedades de otros datos para que
los datos significativos para los usuarios.
En el DataWindow painter,, usted puede tambin hacer el informe de Powersoft (PSR), archivos que se
pueden utilizar en los controles DataWindow o componentes. Un archivo PSR contiene una definicin de
informe-esencialmente una nonupdatable DataWindow object, as como los datos contenidos en el
informe cuando el archivo PSR fue creado. No recuperar los datos.

Presentacin de estilos y fuentes de datos


Cuando se define un objeto DataWindow, usted elige un estilo de presentacin y un origen de datos.
Un estilo de presentacin se define un estilo tpico del informe y se ocupa de filas se agrupan en la
pgina. Puede personalizar la forma en que se muestren los datos de cada estilo de presentacin.Los
estilos de presentacin son:

Presentacin de Descripcin
estilo
Tabular

Columnas de datos a travs de la pgina y encabezados por encima de cada columna.


Varias filas se pueden ver a la vez.

Freeform

Las columnas de datos va abajo de la pgina con las etiquetas junto a cada columna.
Una fila que aparecen a la vez.

Grid.

Y columnas formato de fila como una hoja de clculo con las lneas de cuadrcula.Los
usuarios pueden mover los bordes y columnas

Label

Varias etiquetas por pgina con una fila para cada etiqueta.Se utiliza para enviar por
correo y otras etiquetas.

N-Up

Dos o ms filas de datos junto a la otra a travs de la pgina.


tiles para los datos de peridicos, como los datos para cada da de la semana o cada
mes en el trimestre.

Group

Un estilo de tabla con filas agrupadas en las partidas. Cada grupo puede tener campos
de resumen con las estadsticas calculadas.

Composite

Varios objetos DataWindow agrupados en una nica presentacin. No es compatible


con DataWindow Web.

Graph

Presentacin grfica de los datos. No es compatible con DataWindow Web.

Crosstab.

Resumen de los datos en una y columnas formato de registro.

RichText

Los prrafos de texto con columnas adosadas de datos. No es compatible con


DataWindow Web o de Sybase DataWindow Web de control de ActiveX.

OLE OLE

Un objeto OLE vinculado o incrustado en el DataWindow y asociado a los datos


recuperados. No es compatible con DataWindow Web.

Fuentes de datos
El origen de datos especifica que los datos del DataWindow proviene y qu elementos de datos se
muestran. Los datos pueden provenir de las tablas de una base de datos, o bien puede importar datos de
un archivo o especificar los datos en el cdigo. Para bases de datos, la especificacin de los datos se
guardan en una sentencia SQL. En todos los casos, el objeto DataWindow guarda los nombres de los
elementos de datos para mostrar, as como sus tipos de datos.
Tabla 1-2: Las fuentes de datos que puede utilizar para un DataWindow
Data source
Fuente de datos

Descripcin

Quick Select
Seleccin Rpida

Los datos provienen de una o varias tablas de una base de datos SQL.
Las tablas deben estar relacionados a travs de una clave externa. Usted tiene que
elegir slo las columnas, los criterios de seleccin y clasificacin.

SQL Select SELECT Usted quiere ms control sobre la instruccin de seleccin que se genera para el
de SQL
origen de datos. Usted puede especificar agrupacin, las columnas calculadas, y as
sucesivamente.
Query
Consulta

Los datos ya han sido seleccionados y la instruccin SQL se guarda en un objeto de


consulta que se han definido en el pintor de consultas. Al definir el objeto
DataWindow, el objeto de consulta se ha incorporado al DataWindow y no necesita
estar presente cuando se ejecuta la aplicacin

Stored Procedure
Procedimiento
almacenado

Los datos se define en un procedimiento almacenado de base de datos.

External Externos

. Los datos no se almacenan en una base de datos, pero se importa desde un archivo
(por ejemplo, separados por un archivo de base) o rellena a partir de cdigo.

Procesos:
El uso de un DataWindow implica dos pasos principales:
1 Utilice el DataWindow Painter para crear o editar un objeto DataWindow. En el pintor, se define el
origen de datos, el estilo de presentacin, y todas las dems propiedades del objeto, tales como formatos
de presentacin, reglas de validacin, seleccin y criterios de filtrado, y grficos.
2 En el entorno de desarrollo, colocar un control DataWindow o un componente en una ventana, un
formulario o pgina Web y asociar un objeto DataWindow con l.
Es a travs de este control que su aplicacin se comunica con el DataWindow objetos que cre en el
pintor DataWindow. Escribir cdigo para manipular el control DataWindow y el objeto DataWindow que
contiene. Normalmente, el cdigo recupera y actualiza los datos, cambia la apariencia de los datos,
controla los errores, y comparte datos entre controles DataWindow.

Eleccin de la tecnologa DataWindow

Dado que la tecnologa DataWindow se puede utilizar en diferentes ambientes, puede que no sea obvio
qu enfoque se debe tomar para implementar su aplicacin compatible con los datosEn esta seccin se
describen las tecnologas disponibles para DataWindow tres arquitecturas de aplicaciones bsicas y los
requisitos para cada solucin DataWindow.
Las arquitecturas bsicas son:
Client/server: un programa se ejecuta en una estacin de trabajo cliente tiene acceso a una base de
datos que se ejecutan en un servidor. La interfaz de usuario y la lgica de negocio residan juntos en el
equipo cliente.
Distributed application: La interfaz de usuario en el equipo cliente llama a los componentes en un
servidor de nivel medio, que ejecutan la lgica de negocio y acceso al servidor de base de datos.
Web application: Un cliente del explorador Web enva una solicitud de documentos HTML o JSP en
un servidor Web. El servidor Web pasa el control a una aplicacin o servidor de la pgina, donde la
dimensin scripts de servidor pueden acceder a los componentes en un servidor de transacciones que se
pueden conectar a bases de datos en un servidor de base de datos.

Poner un objeto DataWindow en un control


El control DataWindow es un contenedor de objetos DataWindow en una aplicacin. Proporciona
propiedades, mtodos y eventos para la manipulacin de los datos y la apariencia del objeto
DataWindow. El control DataWindow es parte de la interfaz de usuario de su aplicacin.
Tambin puede utilizar objetos DataWindow en el almacn de datos no visuales y en child
DataWindows, como drop-down DataWindows y presentacin de estilos compuestos.
Para usar el objeto DataWindow en una aplicacin, se agrega un control DataWindow a una ventana o
forma, a continuacin, asociar que el control con el objeto DataWindow:
Figura 2-1: Poner un objeto DataWindow en un control DataWindow

Esta parte hay que tener en cuentae:

Nombres de los controles DataWindow y objetos DataWindow


Procedimientos para la insercin de un control y la asignacin de un objeto DataWindow para el

control
Especificar el objeto DataWindow durante la ejecucin

Nombres de los controles DataWindow y objetos DataWindow


Hay dos nombres a tener en cuenta cuando se trabaja con un DataWindow:

1. El nombre del control DataWindow


2. El nombre del DataWindow objeto asociado con el control
El nombre del control DataWindow Cuando se coloca un control DataWindow en una ventana o
formulario, recibe un nombre predeterminado. Usted debe cambiar el nombre a algo significativo para su
aplicacin.
En PowerBuilder, el nombre del control ha tenido tradicionalmente un prefijo de dw_Nombre.
Esta es una convencin til para observar en cualquier entorno de desarrollo. Por ejemplo, si el
DataWindow listas de control de clientes, es posible que quieras darle un nombre dw_clientes .
Utilizando el nombre
En el cdigo, se refieren siempre a un DataWindow por el nombre del control (por ejemplo, dw_clientes).
No se refieren al objeto DataWindow que est en el control.
El nombre del objeto DataWindow Para evitar confusiones, debe utilizar prefijos diferentes para los
objetos DataWindow y controles DataWindow. El d_ prefijo se utiliza comnmente para objetos
DataWindow. Por ejemplo, si el nombre de la DataWindow control es posible que desee el nombre del
DataWindow object correspondiente d_clientes

Trabajar con el control DataWindow en PowerBuilder


Para realizar un control DataWindow en una ventana:
1 Abra la ventana que contendr el control DataWindow.
2 Seleccione Insetar>> Control DataWindow en la barra de men.
3 Haga clic donde desea que el control para mostrar.
PowerBuilder agregara un control DataWindow vaca en la ventana:

4 (Opcional) Cambie el tamao del control DataWindow, seleccionando y arrastrando uno de los
controladores.

Especificacin de un objeto DataWindow


Despus de colocar el control DataWindow, se asocia un objeto DataWindow con el control.
Para asociar un objeto DataWindow con el control:
1 En la vista de propiedades DataWindow, haga clic en el botn Examinar para la propiedad DataObject.
2 Seleccione el DataWindow objeto que desea colocar en el control y haga clic en Aceptar.
El nombre de la muestra objeto DataWindow en el cuadro de DataObject en las propiedades de vista
DataWindow.
3 (Opcional) Cambie las propiedades del control DataWindow, segn sea necesario.
Permitir a los usuarios mover controles DataWindow
If Si desea que los usuarios puedan mover un control DataWindow durante la ejecucin, le dan un ttulo y
seleccione la casilla de verificacin Barra de Ttulo. A continuacin, los usuarios pueden mover el control
arrastrando la barra de ttulo

Definicin de controles reutilizables DataWindow


Es posible que desee todos los controles DataWindow en su solicitud para que la apariencia y
comportamiento similares. Por ejemplo, usted podra querer a todos a hacer lo mismo el control de
errores.
Para poder definir estos comportamientos una vez y reutilizarlos en cada ventana, se debe crear un
usuario estndar objeto basado en el control DataWindow: definir usuario propiedades de objetos y
escribir secuencias de comandos que realizan el tratamiento genrico que desee, como el control de
errores. A continuacin, coloque el objeto de usuario (en lugar de un nuevo control DataWindow) en la
ventana. El objeto de usuario DataWindow tiene toda la funcionalidad deseada predefinida. No es
necesario que lo a especificar.

Edicin de la DataWindow objeto en el control


Una vez que se han asociado un objeto DataWindow con un control DataWindow en una ventana, se
puede ir directamente al pintor DataWindow para editar el objeto DataWindow asociados.
Para editar un objeto DataWindow asociadas:
Seleccione Modificar DataWindow de pop-up men de control de la DataWindow.
PowerBuilder abre el objeto DataWindow asociados en el DataWindow Painter.

Especificando el objeto DataWindow durante la ejecucin


Cambiar el objeto DataWindow
La forma de cambiar el objeto DataWindow depende del entorno:
PowerBuilder Establezca la propiedad DataObject a uno de los objetos DataWindow integrada en la
aplicacin .

Web ActiveX Ajuste el Web ActiveX y DataWindowObject propiedades SourceFileName para


seleccionar un archivo de biblioteca nueva y DataWindow
Web DataWindow Si no est utilizando el objetivo del modelo de objetos Web, usted puede llamar al
mtodo SetDWObject en el generador de componente DataWindow HTML
Configuracin del objeto de transaccin cuando se cambia el objeto DataWindow
Cuando se cambia el objeto DataWindow durante la ejecucin, es posible que tenga que llamar settrans o
setTransObject nuevo.

Cambio del DataWindow en PowerBuilder


Al establecer la propiedad DataObject en el cdigo
Al asociar un objeto DataWindow con un control en la ventana, va a configurar el valor inicial del control
de DataObject la propiedad de la DataWindow.
Durante la ejecucin, este le dice a su aplicacin para crear una instancia del objeto DataWindow se
especifica en la DataObject propiedad de control y uso en el control.
Adems de especificar el objeto DataWindow en el pintor de ventanas, puede cambiar el objeto que se
muestra en el control durante la ejecucin cambiando el valor de la propiedad DataObject en el cdigo.
Por ejemplo: para mostrar la d_emp_hist objeto DataWindow emp.pbl de la biblioteca en el dw_emp
control DataWindow, usted puede codificar:
dw_emp.DataObject = "d_emp_hist"
El d_emp_hist objeto DataWindow se cre en el pintor DataWindow y se almacena en una biblioteca en
el camino de bsqueda de aplicaciones. El dw_emp de control se encuentra en la ventana y se guarda
como parte de la definicin de la ventana.
Prevencin de volver a dibujar
Usted puede utilizar el mtodo SetRedraw para apagar nuevo trazado con el fin de evitar el parpadeo y
reducir el tiempo de volver a dibujar cuando usted est haciendo varios cambios en las propiedades de un
objeto o control. Cambiar dinmicamente el objeto DataWindow en tiempo de ejecucin se convierte
implcitamente en el nuevo trazado. Para activar de nuevo trazado de nuevo, llamar al mtodo SetRedraw
cada vez que cambie el objeto DataWindow:
dw_emp.DataObject = "d_emp_hist" dw
dw_emp.SetRedraw(FALSE)
. Uso de archivos de PSR Para poner un archivo PSR en un control DataWindow en tiempo de
ejecucin, de control de cambios de DataObject la propiedad para especificar el nombre del archivo PSR.

Anda mungkin juga menyukai