data windows

13
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

Upload: leidy-magaly-v-b

Post on 22-Dec-2015

19 views

Category:

Documents


0 download

DESCRIPTION

TODO SOBRE DATAWINDOWS POWER BUILDER 11.5 ES UN INFORME COMPLETO

TRANSCRIPT

Page 1: Data Windows

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

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

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

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

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

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

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

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

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

Universidad de Chiclayo – Filial Jaén

Ingeniería Informática y de Sistemas