Computacin II
Actividad de Aprendizaje N 03
Contenidos:
1) Objeto DataWindows: Concepto, creacin y estilos de Datawindows.
2) Control Datawindows: Concepto, propiedades y conexin con el objeto datawindows.
3) Conexin de la aplicacin con la base de datos.
4) Establecimiento de la transaccin del Objeto Datawindows con Control Datawindows.
Manipulacin de los datos desde la una ventana.
5) Funciones Datawindows.
OBJETO DATAWINDOWS.
Concepto:
Llamado tambin 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 orgenes de
datos ODBC).
Este objeto se conecta a nivel de la aplicacin con el Control Datawindows (Datawindows Control)
para que el usuario pueda realizar las transacciones con el objeto DataWindows.
-. Pg. 32 .-
Computacin II
Orgenes de Datos.
Quick Select.- Se usa cuando queremos seleccionar de manera sencilla y rpida los campos para el
DataWindow. Este tipo slo 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.
-. Pg. 33 .-
Computacin II
SQL Select.- Seleccin mediante instrucciones SQL (Lenguaje de Estructurado de Consulta). Permite
mostrar campos calculados, seleccionar solo un grupo de registros, mostrar los registros ordenados,
hacer resmenes 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 informacin 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
aplicacin.
Web Service.- Accede desde un servidor web.
En esta ventana seleccionamos las tablas de la BD. Si estas tablas estn relacionadas aparecen
acompaados 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 botn Add All.
Adems de seleccionar las tablas con sus respectivos campos definimos si los datos sern
ordenados con la opcin Sort estableciendo algn criterio.
-. Pg. 34 .-
Computacin II
-. Pg. 35 .-
Computacin II
Estilos de DataWindow.
GRID
Muestra los datos en un reticulado de filas y columnas. El usuario puede reordenar las columnas en
tiempo de ejecucin.
-. Pg. 36 .-
Computacin II
FREEFORM
Permite organizar la presentacin 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.
-. Pg. 37 .-
Computacin II
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 pgina, mientras que el encabezado sobre cada columna. A
diferencia del estilo grid no se puede cambiar la posicion de las columnas en tiempo de ejecucin slo
se realiza en tiempo de diseo.
CONTROL DATAWINDOW
CONCEPTO:
Es el contenedor para DataWindow Object en una aplicacin 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 segn 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.
-. Pg. 38 .-
Computacin II
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 aplicacin.
CONEXIN CON EL OBJETO DATAWINDOW.
Para conectar el control datawindow con el objeto datawindow se utiliza la propiedad DataObject.
SQLCA variable de tipo transaccin 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 conexin a la base de datos. En el ejemplo la conexin
se realiza a base de datos librera cuya usuario (UID) es dba y la contrasea (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 conexin+ Codigo de error:+ &
-. Pg. 39 .-
Computacin II
SETTRANSOBJECT.- Permite conectar el Datawindow con la base de datos que utiliz para su
creacin. Se utiliza con la variable SQLCA porque es la variable que se utiliz en los eventos open de
la aplicacin.
RETRIEVE.- Permite recuperar los registros en los DataWindow.
Windows Development
Environment
Application
ODBC Interface
PBODB12.DLL
DRIVER
DRIVER
DATA
SOURCE
DATA
SOURCE
DRIVER
DATA
SOURCE
-. Pg. 40 .-
Computacin II
-. Pg. 41 .-
Computacin II
AUTOEVALUACION
EJERCICIO DE APLICACION.
Dado la siguiente base de datos
-. Pg. 42 .-