Laboratorio 02 CREACION DE UN PROYECTO DE ACCESO A BASE DE DATOS DESDE Power Builder 11.5 hacia SQL SERVER 2008 OBJETIVOS: Creación de una Base de Datos en SQL Server 2005 Conocer los pasos para crear una aplicación vinculada a una base de datos. Trabajar con el control Datawindow. 1. CONSIDERACIONES INICIALES Para la realización de un trabajo ordenado, se sugiere que cree Usted su carpeta de trabajo y una sub-carpeta BDSQL tal como se muestra en el gráfico de la derecha. 2. CREACIÓN DE LA BASE DE DATOS Trabajaremos con la Base de Datos: CapacitacionesSQL en SQL Server que fue creado en la sesión anterior y ubicado en 2. CREAR UN NUEVO PROYECTO EN POWER BUILDER: Workspace -> Laboratorio1 Aplicación - > ConexionBD 1. Crear ODBC para SQL Server Conexión Power Builder SQL Server 2008 Curso: LP IV ~ 1 ~ Ing. CIP Fabián Silva Alvarado
Curso: LP IV ~ 2 ~ Ing. CIP Fabián Silva Alvarado
Curso: LP IV ~ 3 ~ Ing. CIP Fabián Silva Alvarado
Y ya tenemos el ODBC para SQL Server creado. Curso: LP IV ~ 4 ~ Ing. CIP Fabián Silva Alvarado
Ahora creamos el Profile y lo enlazamos hacia la fuente de Datos. (Profile: nombre de las conexiones hacia las bases de Datos que se muestran en la Ventana de Base de Datos y que permiten administrar objetos como tablas, vistas, etc). Curso: LP IV ~ 5 ~ Ing. CIP Fabián Silva Alvarado
Realizar la Conexión desde nuestra Aplicación Desde el Profile creado llamado: CapacitacionesSQL Curso: LP IV ~ 6 ~ Ing. CIP Fabián Silva Alvarado
Ahora abrimos el evento open de la Aplicación y colocamos las instrucciones que nos permiten conectar al DSN: Capacitaciones. Curso: LP IV ~ 7 ~ Ing. CIP Fabián Silva Alvarado
Curso: LP IV ~ 8 ~ Ing. CIP Fabián Silva Alvarado
CONECTAR UNA APLICACIÓN A UNA BASE DE DATOS Para conectarnos a una Base de Datos, realizamos los siguientes pasos: Primero tenemos que crear un Objeto DataWindow, el cual es una de las herramientas mas utilizadas que tiene Power Builder para administrar la Base de Datos y sus componentes (tablas y registros) mediante un programa. Tipos de Datawindow Fuente u Origen de Datos para crear un Datawindow Selecciona la forma como se van a obtener para visualizarlos en el Datawindow: Curso: LP IV ~ 9 ~ Ing. CIP Fabián Silva Alvarado
Se usa cuando se desea seleccionar de manera sencilla y rápida los campos para el Datawindow. Este tipo de selección solo permite mostrar en el Datawindow los campos de la tabla o tablas que se han seleccionado sin poder mostrar campos calculados. De la Base de Datos Capacitaciones vamos a crear un Datawindow para visualizar los registros de la tabla Curso. Seleccionamos los campos que deseamos visualizar. Luego personalizamos el ancho de las columnas y definimos el campo por el cual queremos ordenar. También si deseamos aplicar algún criterio utilizaremos la fila Criteria. Luego hacemos clic en Ok Curso: LP IV ~ 10 ~ Ing. CIP Fabián Silva Alvarado
En esta ventana personalizamos el borde y el fondo del Datawindow que estamos creando. En esta ventana se muestra el resumen de las características seleccionadas. El resultado mostrado es el siguiente. Curso: LP IV ~ 11 ~ Ing. CIP Fabián Silva Alvarado
Guardamos el control Datawindows File -> Save As CONTROL DATAWINDOW El control DataWindow permite presentar y manipular dentro de una ventana los datos contenidos dentro de un objeto DataWindow. Para asignar un control datawindow a una ventana realiza lo siguiente: 1. Agregamos una ventana de diseño y lo guardamos como w_curso. 2. Selecciona el control DataWindow del Painterbar1. Curso: LP IV ~ 12 ~ Ing. CIP Fabián Silva Alvarado
Entre ellas tenemos: - DataObject: Permite conectar el control DataWindow con el objeto DataWindow, para ello hacemos clic en, seleccionamos el DataWindow deseado y hacemos clic en OK. El DataWindow quedaría de esta forma: Si deseas modificar el DataWindow, da clic derecho sobre el y elige Modify DataWindow. Curso: LP IV ~ 13 ~ Ing. CIP Fabián Silva Alvarado
El siguiente ejemplo muestra el evento Open de la ventana llamada w_curso conectando un DataWindow con la transacción SQLCA y recuperando los registros. Ejecutamos la aplicación. Al ejemplo anterior procederem os a modificar el diseño del formulario, que quedara de la siguiente manera. CODIGO PARA EL MANTENIMIENTO DE UNA TABLA Código para el Botón Agregar Curso: LP IV ~ 14 ~ Ing. CIP Fabián Silva Alvarado
Código para el Botón Guardar. Código para el Botón Editar. Código para el Botón Eliminar. Código para el Botón Deshacer. Curso: LP IV ~ 15 ~ Ing. CIP Fabián Silva Alvarado
CODIGO PARA DESPLAZARNOS POR LOS REGISTROS DE UNA TABLA Curso: LP IV ~ 16 ~ Ing. CIP Fabián Silva Alvarado
Curso: LP IV ~ 17 ~ Ing. CIP Fabián Silva Alvarado