Beruflich Dokumente
Kultur Dokumente
Actividad de Aprendizaje Nº 03
Contenidos:
1) Objeto DataWindows: Concepto, creación y estilos de Datawindows.
2) Control Datawindows: Concepto, propiedades y conexión con el objeto datawindows.
3) Conexión de la aplicación con la base de datos.
4) Establecimiento de la transacción del Objeto Datawindows con Control Datawindows.
Manipulación de los datos desde la una ventana.
5) Funciones Datawindows.
OBJETO DATAWINDOWS.
Concepto:
Llamado también objeto transacciones porque sirve para recuperar, mostrar y editar datos de una
base de datos relacional o cualquier otra fuente u origen de datos. Este se conecta directamente con
la base de datos generando un DSN (Data Source Name), nombre de origen de datos, que es
controlado por el sistema operativo (Panel de control →Herramientas administrativas→ orígenes de
datos ODBC).
Este objeto se conecta a nivel de la aplicación con el Control Datawindows (Datawindows Control)
para que el usuario pueda realizar las transacciones con el objeto DataWindows.
Orígenes de Datos.
Quick Select.- Se usa cuando queremos seleccionar de manera sencilla y rápida los campos para el
DataWindow. Este tipo sólo permite mostrar en el DataWindow los campos de la tabla o tablas que se
han seleccionado sin poder mostrar campos calculados.
Los campos calculados son aquellos que no se encuentran en la tabla pero se pueden calcular y
obtener mediante los campos que si se encuentran en la tabla.
SQL Select.- Selección mediante instrucciones SQL (Lenguaje de Estructurado de Consulta). Permite
mostrar campos calculados, seleccionar solo un grupo de registros, mostrar los registros ordenados,
hacer resúmenes de registros como, contar, sumar, etc.
Query(consulta).- Permite crear un DataWindow con una consulta creada previamente.
External.- Este tipo se utiliza cuando los datos que se va mostrar no se encuentran grabado en una
base de datos, pudiendo estar en un archivo de texto plano (*.txt).
Stored Procedure.- Muestra información que se obtiene mediante procedimientos almacenados.
Un procedimiento almacenado son un conjunto de instrucciones SQL que se pueden grabar dentro de
una base de datos con un nombre determinado y que se pueden llamar y ejecutar desde cualquier
aplicación.
Web Service.- Accede desde un servidor web.
En esta ventana seleccionamos las tablas de la BD. Si estas tablas están relacionadas aparecen
acompañados de una flecha tal como se ve en la figura. Una vez seleccionado(s) la(s) tabla(s),
seleccionar los campos. Si queremos todos hacemos clic en el botón Add All.
Además de seleccionar las tablas con sus respectivos campos definimos si los datos serán
ordenados con la opción Sort estableciendo algún criterio.
Estilos de DataWindow.
GRID
Muestra los datos en un reticulado de filas y columnas. El usuario puede reordenar las columnas en
tiempo de ejecución.
FREEFORM
Permite organizar la presentación de los datos en forma de ficha. Se utiliza para las ventanas de
entrada de datos. Las etiquetas de las columnas se ubican a lado izquierdo de los datos. Se utiliza
para formularios de ingreso de datos.
TABULAR
Es similar al tipo Grid ya que muestra los datos en formato tabla (filas y columnas). Los datos de
cada columna aparecen en toda la página, mientras que el encabezado sobre cada columna. A
diferencia del estilo grid no se puede cambiar la posicion de las columnas en tiempo de ejecución sólo
se realiza en tiempo de diseño.
CONTROL DATAWINDOW
CONCEPTO:
Es el contenedor para DataWindow Object en una aplicación PowerBuilder. Se utiliza para presentar
datos de manera interactiva; para visualizar, cambiar datos y enviar los cambios a la base de datos.
Este control se inserta desde el cuadro de controles donde se encuentra ubicado tal como se indica
en la figura.
PROPIEDADES
Name: Aquí aparece el nombre por defecto del control datawindows dw_1; nosotros podemos
asignar un nombre según nuestro mejor parecer pero siempre con el prefijo dw_
Por ejemplo: dw_cursos, dw_articulos,dw_planilla
DataObject: en esta propiedad asignamos el nombre del objeto datawindows.
RichText Toolbar Activation Mode. Establece el modo de activacion de la barra de herramientas de
texto enriquecido.
Title: Permite asignar un texto que aparecera como titulo del control datawindow si es que la
propiedad Title Bar se activa.
Tag: Permite asignar un texto en el DataWindow para poder utilizarlo en su aplicación.
CONEXIÓN CON EL OBJETO DATAWINDOW.
Para conectar el control datawindow con el objeto datawindow se utiliza la propiedad DataObject.
SQLCA variable de tipo transacción que permite conectarse con una base de datos utilizando dos
propedades basicas: ODBC y DBParm y opcionalmente SQLCODE.
La propiedad DBMS Indica el tipo de base de datos a la cual se conecta, es ODBC si se a creado
con SQLAnywhere de powerbuilder.
La propiedad DBParm indica la cadena de conexión a la base de datos. En el ejemplo la conexión
se realiza a base de datos librería cuya usuario (UID) es dba y la contraseña (pwd) es sql.
La propiedad SQLCODE devuelve un valor que indica si el acceso a la base de datos o a
cualquiera de sus objetos fue exitoso o no. Los valores son cero (0), indica éxito y el valor -1 indica
un error.
Ejemplo:
If sqlca.SQLCODE=-1 then
MessageBox(“BD Libreria”,”Error en la conexión”+ “Codigo de error:”+ &
SETTRANSOBJECT.- Permite conectar el Datawindow con la base de datos que utilizó para su
creación. Se utiliza con la variable SQLCA porque es la variable que se utilizó en los eventos open de
la aplicación.
RETRIEVE.- Permite recuperar los registros en los DataWindow.
Windows Development
Environment
Application
ODBC Interface
PBODB12.DLL
SetTransObject(sqlca).- Permite conectar el DataWindow con la base de datos física que utilizó para su
creación. Ejemplo: dw_1.SetTransObject(sqlca)
Retrieve().- Obtiene las filas de una Base De Datos para presentarlo en un DataWindow
Ejemplo: dw_empleado.retrieve()
Obtiene los datos de la base en el dw_empleado, de la tabla que está asociada al
DataWindow
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 . Ejemplo:
if dw_empleado.update()=1 then
commit;
else
rollback;
end if
AUTOEVALUACION
Diseñar la base de datos VENTAS y realice consultas y/o reportes valiéndose de datawindows grid,
tabular y freeform.