manual power builder vi (ii)-latino
TRANSCRIPT
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 1 .: 992122130 .:[email protected]
Sybase
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 2 .: 992122130 .:[email protected]
Sybase
MANTENIMIENTO DE UNA BASE DE DATOS SYBASE
CON MS-ACCESS 2013
Concepto:
Para realizar un mantenimiento a una BD de SyBase Con Ms-Access 2013, se debe
de Importar La Tablas Del Access 2013 y Como tambin Se Debe saber las lneas de cdigo para manipular el Objeto DataWindows, que es el medio por el cual se realizara
un Mantenimiento como Un Ingreso De Datos, Eliminacin, Nuevo Registro y Una
Actualizacin.
Algunas Instrucciones Para Recuperar y Presentar Datos:
PARAMETROS DE CONEXIN & PRINCIPALES FUNCIONES
DEL CONTROL DATAWINDOWS
Generalmente cuando se realiza un conexin a Un BD ya sea (Ms-Access, SQL, SyBase, Informix, Oracle, Etc.), siempre se genera Un Script Denominado DATABASE
CONNECTION SYNTAX -> (Sintaxis De Conexin Con La Base De Datos), Esta Lnea de
cdigo se muestra en la Ventana Del DATABASE PROFILE SETUP (CONFIGURACIN
DEL PERFIL BASE DE DATOS) -> FICHA PREVIEW, como se muestra en la siguiente
Figura:
DW_1.SETTRANSOBJECT (SQLCA)
Permite ejecutar la conexin entre El Objeto DataWindow y La
Aplicacin.
DW_1.RETRIEVE() Permite Recuperar Los Datos Del Objeto DataWindow y Mostrarlos En La Aplicacin.
DW_1.GETROW() Permite mostrar el nmero de Registro Seleccionado o Ubicado Del
Objeto DataWindow.
DW_1.ROWCOUNT() Permite contar el nmero de Filas o Registros Del Objeto
DataWindow.
DW_1.SCROLLTOROW(1) Permite Desplazarnos al Primer Registro Del Objeto DataWindow.
DW_1.SCROLLPRIORROW() Permite Desplazarnos al Anterior Registro Del Objeto DataWindow.
DW_1.SCROLLNEXTROW() Permite Desplazarnos al Siguiente Registro Del Objeto
DataWindow.
DW_1.SCROLLTOROW( DW_1.ROWCOUNT())
Permite Desplazarnos al ltimo Registro Del Objeto DataWindow.
DW_1.INSERTROW() Permite Insertar Un Registro En blanco Para Ingresar Datos En Un
Objeto DataWindow.
DW_1.UPDATE() Permite Agregar Un Registro En Un Objeto DataWindow y a La BD.
DW_1.DELETEROW() Permite Eliminar Un Registro Del Objeto DataWindow y De La BD
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 3 .: 992122130 .:[email protected]
Sybase
DEFINICIN DE LAS SIGUIENTES LNEAS DE CDIGO:
SQLCA Permite Verificar Si Hay Conexin Antes De Realizar Cualquier
Transaccin.
SQLCA.DBMS Permite Establecer El Origen De La Base De Datos (Ms-Access, SQL,
Etc.)
SQLCA.AUTOCOMMIT
Valor False, Permite Iniciar Una Nueva Transaccin Con La BD A
Conectar.
SQLCA.DBPARM Contiene Los Parmetros Especficos Para Realizar La Conexin.
SQLCA.SQLCODE Indica El xito O Fracaso De La Conexin Establecida. (-1 -> No Hay Conexin)
PRINCIPALES FUNCIONES DEL CONTROL DATA WINDOWS:
DW_1.SELECTROW(FILA,BOOLEAN) Selecciona la Fila Especfica En El
Control De Un DataWindows.
DW_1.SETITEM(FILA,NCOLUMNA,VALOR) Establece el Valor En 1 Fila Y
Columna Especfica, Retorna -1 Si
Ocurre Un Error.
DW_1.SETSORT(COLUMNA[A-D]) Especifica el Criterio De
Ordenamiento Para Un
DataWindows En Forma [A] y [D].
DW_1.SORT() Ejecuta El Criterio De
Ordenamiento realizado por el
SETSORT.
DW_1.SETROW(NFILA) Establece La Fila Deseada, Mueve
El Cursor Hacia La Fila Especifica.
DW_1.SETFILTER(COLUMNA=CONDICION)
Especifica El Criterio De Filtrar Los Datos De Un DataWindows
Mediante 1 Condicin En 1
Columna.
DW_1.FILTER() Ejecuta El Criterio De Bsqueda
Para El Filtrado De Datos En El
DataWindows.
DW_1.FIND(COLUMNA=CONDICION,1 REG, T-REG)
Permite buscar 1 registro en
un DataWindows, Trabaja con
1 Condicin, Inicio De
Bsqueda y El Final De
Registros.
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 4 .: 992122130 .:[email protected]
Sybase
EJEMPLO 01:
Ingresar al POWER BUILDER 12.5 y Crear Los Siguientes Objetos y Guardarlo Dentro
de Una Carpeta Llamada: Lab-1, Que Se Guardara En El DISCO C: y Solicitar Al
Docente La BD: BD_MATRICULA De Access 2013, Guardado Con la Versin 2013 y Guardarlo En La Carpeta Creada.
WorkSpace: Ws_Mantenimiento Application: App_Colegio Windows: W_Alumnos
Seguir Detalladamente Los Pasos Para La Creacin De Una BD En SyBase e
Importar Los Datos Desde Ms-Access 2013:
1) Despus De Haber Guardado Nuestra Aplicacin, Realizar Un Clic Sobre La Herramienta DATABASE, que se encuentra en la Barra De Herramientas.
2) Luego Se Mostrara La Siguiente Ventana En Donde Ubicaremos La Opcin:
ODB ODBC, luego desplegar La Opcin: UTILITIES y seleccionar La Opcin De: CREATE ASA DATABASE.
Doble clic
1
2
1
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 5 .: 992122130 .:[email protected]
Sybase
3) Luego Realizar Doble Clic Sobre La Opcin: CREATE ASA DATABASE, y se mostrara La siguiente Ventana:
IMPORTANDO LAS TABLAS DE MS-ACCESS 2013 DESDE SYBASE
1) Realizar Doble Clic En La Opcin: ODBC Administrator.
Ubicar En Donde se
Guardara La Base De
Datos A Crear, por
defecto en nuestra
Carpeta De Trabajo y
Asignarle El Nombre
De: MATRICULA
Luego clic en el botn
Doble clic
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 6 .: 992122130 .:[email protected]
Sybase
2) Luego Se Mostrara La Siguiente Ventana, El Cual Nos Muestra Los Orgenes De
Conexin De Las Bases Datos Del Sistema De Windows Modo USUARIOS ACTIVOS, Realizar Un Clic En El Botn AGREGAR.
3) Ahora Se Mostrara La Siguiente Ventana, El Cual Nos Muestra La Lista De DRIVERS DE BD con Las Cuales Podemos Conectarnos a Diferentes SGBD, Ahora Ubicar El
DRIVER DE MS-ACCESS 2013 como Se Muestra En la Siguiente Figura: Elegir -> MICROSOFT ACCESS DRIVER (*.Mdb, *.Accdb) y Luego Presionar El BOTN FINALIZAR.
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 7 .: 992122130 .:[email protected]
Sybase
4) En La Siguiente Ventana Ingresaremos El Nombre De Origen De Datos: CONEXION,
Luego Buscar La BD a Importar (BOTN SELECCIONAR > DISCO C: / LAB-1) y Luego Presionar El BOTON ACEPTAR.
5) Luego Se Mostrara La Siguiente Ventana Donde Ingresaremos El Nombre De Origen De Datos, Luego
Buscar La BD a Importar (PRESIONAR BOTN SELECCIONAR) y Luego Presionar El BOTON ACEPTAR.
6) Realizar Clic Secundario Sobre Nuestra BD:
BD_MATRICULA De SyBase y Seleccionar
La Opcin: PROPERTIES
1
2
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 8 .: 992122130 .:[email protected]
Sybase
7) Luego Se Muestra La Siguiente Ventana, Donde Elegiremos Como DATA SOURCE,
Nuestra Conexin Establecida que ser: CONEXION.
8) Luego Ubicarse En la FICHA PREVIEW, clic en el botn test connection y luego
Presionar El BOTON COPY
y Luego BOTON OK.
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 9 .: 992122130 .:[email protected]
Sybase
9) Luego Realizar Clic Secundario Sobre Nuestra BD: COLEGIO y Elegir La Opcin:
RE-CONNECT, Luego Extender La Carpeta TABLES y Verificar Que Las Tablas De
La BD Importada Estn Correctas.
CREACION DE UN OBJETO DATA WINDOWS CON EL DATAWINDOWS
1) Presionar la Teclas CTRL + N, De la ventana que se muestra Ubicarse en La Ficha DATAWINDOW, luego seleccionar el tipo de DATAWINDOW a trabajar, En este caso elegiremos El Tipo FreeForm, luego Presionar El Botn OK.
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 10 .: 992122130 .:[email protected]
Sybase
2) De la ventana que se muestra Seleccionar el Origen De Datos QUICK SELECT, luego Pulsar El Botn Next.
3) Luego seleccionar La TABLA EMPLEADOS, como tambin seleccionar TODOS LOS CAMPOS De la Tabla ALUMNOS, luego pulsar el Botn OK.
Cod_Alumno Nombres_Apellidos Edad Sexo Fecha_matricula direccion
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 11 .: 992122130 .:[email protected]
Sybase
4) En la siguiente ventana se otorgara las caractersticas de OBJETO
DATAWINDOW.
5) Y Finalmente Presionar el Botn FINISH, para terminar la creacin del Objeto
DataWindow.
Una vez asignado las caractersticas
del Objeto DataWindow, se pulsara
el Botn Next.
Color De Fondo Para El Objeto DataWindow Blanco
Color De Texto Para El Objeto DataWindow Azul.
Estilo DE Borde Para El Objeto DataWindow
Selecciona el Color Para La
Columna DataWindow
Estilo De Borde Para Las Columnas
alumnos
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 12 .: 992122130 .:[email protected]
Sybase
6) Ahora se proceder a Guardar el Objeto DataWindow, con el nombre de:
DW_FILLALUMNOS en la biblioteca DW_DATAWINDOWS.
7) Luego Crear Otro DATAWINDOW Con El Estilo GRID y Guardarlo Con El
Nombre De: DW_LISTA_ALUMNOS
8) Para Finalizar Presionar El Botn X, para salir de la ventana de BD De Power Builder 12.5.
ENLAZANDO EL OBJETO DATAWINDOW con el control DATAWINDOW
1) Insertar el 2 Controles DataWindow sobre el Formulario y realizar el
Siguiente Diseo:
DW_1
DW_2
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 13 .: 992122130 .:[email protected]
Sybase
CDIGO FUENTE
Cdigo En El Evento OPEN De La Aplicacin:
Cdigo En El Evento OPEN Del Formulario W-ALUMNOS:
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 14 .: 992122130 .:[email protected]
Sybase
Cdigo En El Evento TIMER Del Formulario W-ALUMNOS:
Cdigo En El BOTON CB_NUEVO ---------------------------------- EVENTO CLICKED
Cdigo En El BOTON CB_EDITAR -------------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 15 .: 992122130 .:[email protected]
Sybase
Cdigo En El BOTON CB_GRABAR -----------------------------------EVENTO CLICKED
Cdigo En El BOTON CB_ELIMINAR --------------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 16 .: 992122130 .:[email protected]
Sybase
Cdigo En El BOTON CB_CANCELAR ----------------------------------------------------- EVENTO CLICKED
Cdigo En El BOTON CB_SALIR ---------------------------------------- EVENTO CLICKED
Cdigo En El BOTON CB_PRIMERO ----------------------------------- EVENTO CLICKED
Cdigo En El BOTON CB_SIGUIENTE ----------------------------------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 17 .: 992122130 .:[email protected]
Sybase
Cdigo En El BOTON CB_ANTERIOR ----------------------------------------------------- EVENTO CLICKED
Cdigo En El BOTON CB_ULTIMO ----------------------------------------------------- EVENTO CLICKED
Ahora Ejecute La Aplicacin Y Se Mostrara El Siguiente Resultado:
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 18 .: 992122130 .:[email protected]
Sybase
UTILIZANDO LAS FUNCIONES SETFILTER FILTER DATAWIDOWS
Crear Una Tabla Con Los Datos Mostrados
Windows: W_Lista1 Windows: W_Consulta1
DISEO:
CDIGO FUENTE
Cdigo En El Evento OPEN De La Aplicacin:
DW_1
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 19 .: 992122130 .:[email protected]
Sybase
Cdigo En Dentro Del Formulario ------------------------------- EVENTO OPEN
Declaracin De Variables ----------------------------------------------------- Shared Variables
Cdigo Del Botn CODIGO Cdigo Del Botn NOMBRES
Cdigo Del Botn APELLIDOSCdigo Del Botn ESPECIALIDAD
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 20 .: 992122130 .:[email protected]
Sybase
Cdigo Del Botn IMPRIMIR ---------------------------- EVENTO CLICKED
Cdigo Dentro Del SLE_APELLIDOS -------------------------------------- EVENTO OTHER
Cdigo Del Botn CERRAR ----------------------------------------------------- EVENTO CLICKED
Ahora Ejecute La Aplicacin Y Se Mostrara El Siguiente Resultado:
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 21 .: 992122130 .:[email protected]
Sybase
INTERFAZ FINAL:
Luego Probar Los Botones De Ordenamiento De Datos, Filtrado De Datos y De Impresin De DataWindows.
Aplicacin De Ejemplo :
El Siguiente Programa Permite Realizar Una Consulta Por Fechas De Ingreso y Fechas
De Termino Con La Tabla Empleados, Trabaja con 2 Controles EditMask (Estilo
Fecha).
INTERFAZ FINAL:
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 22 .: 992122130 .:[email protected]
Sybase
CODIGO DEL BOTON INGRESO CODIGO DEL BOTON TRMINO
CODIGO DEL BOTON TODOS
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 23 .: 992122130 .:[email protected]
Sybase
UTILIZANDO LA FUNCIN DE FILTRADO (SETFILTER FILTER) DEL DATAWINDOW
Crear la siguiente tabla con los datos mostrados
Windows: W_Demo1
INTERFAZ FINAL:
CDIGO FUENTE
Cdigo En Dentro Del Formulario ----------------------------------------------------- EVENTO OPEN
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 24 .: 992122130 .:[email protected]
Sybase
CODIGO DEL BOTON CONSULTAR ---------------------------------------- EVENTO CLICKED
CODIGO DEL BOTON LISTAR TODOS ---------------------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 25 .: 992122130 .:[email protected]
Sybase
CONSULTAS SQL INCRUSTADAS CON OBJETOS DATAWINDOW Ingresar al POWER BUILDER 12.5 y Crear Los Siguientes Objetos y Guardarlo Dentro de Una Carpeta Llamada: LAB-13. Trabajar Con La BD: DataConsultas De Access 2007
WorkSpace: CONSULTAS SQL - INCRUSTADO Application: CONSULTAS DataWindow: odw_Matriculas Windows: W_Demo1 Windows: W_Demo2
INTERFAZ FINAL -> Formulario W_Demo1: CODIGO DENTRO DEL FORMULARIO ---------------------------------------- EVENTO OPEN
CODIGO DENTRO DEL BOTON SEXO M ----------------------------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 26 .: 992122130 .:[email protected]
Sybase
CODIGO DENTRO DEL BOTON SEXO F ----------------------------------------------- EVENTO CLICKED CODIGO DENTRO DEL BOTON TURNO M ----------------------------------------------- EVENTO CLICKED CODIGO DENTRO DEL BOTON INICIALES DEL NOMBRE CON C ----------------------- EVENTO CLICKED CODIGO DENTRO DEL BOTON EDAD ENTRE 20 y 25 ----------------------------------- EVENTO CLICKED CODIGO DENTRO DEL BOTON FECHA ----------------------------------------------- EVENTO CLICKED CODIGO DENTRO DEL BOTON LISTAR TODOS ----------------------------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 27 .: 992122130 .:[email protected]
Sybase
-
Profesor: Silva Dvila, Guiller Johel Pgina 28 .: 992122130 .:[email protected]
ELABORACION DE UNA BOLETA DE VENTA
TABLAS: CLIENTES, VENDEDORES y PRODUCTOS).
Windows: W_Boleta Windows: W_Productos Windows: W_Cantidad
INTERFAZ FINAL -> Formulario W_BOLETA: VARIABLES A DECLARAR TIPO - GLOBAL VARIABLES ------------------- Cdigo Del LB_IDPRODUCTO
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 29 .: 992122130 .:[email protected]
Sybase
CODIGO DENTRO DEL FORMULARIO ---------------------------------------- EVENTO OPEN
CODIGO DEL BOTON BUSCAR (CLIENTE) --------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 30 .: 992122130 .:[email protected]
Sybase
CODIGO DEL BOTON BUSCAR (VENDEDOR) --------------------------- EVENTO CLICKED
CODIGO DEL BOTON AGREGAR PRODUCTOS --------------------------- EVENTO CLICKED
CODIGO DEL BOTON QUITAR PRODUCTOS --------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 31 .: 992122130 .:[email protected]
Sybase
CODIGO DEL BOTON NUEVA BOLETA --------------------------- EVENTO CLICKED
INTERFAZ FINAL -> Formulario W_PRODUCTOS:
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 32 .: 992122130 .:[email protected]
Sybase
CODIGO DENTRO DEL FORMULARIO ---------------------------------------- EVENTO OPEN CODIGO DENTRO DEL SLE_DESCRIPCION ---------------------------------------- EVENTO OTHER CODIGO DENTRO DEL BOTON COMPRAR ---------------------------------------- EVENTO CLICKED
INTERFAZ FINAL -> Formulario W_CANTIDAD:
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 33 .: 992122130 .:[email protected]
Sybase
CODIGO DENTRO DEL BOTON ACEPTAR ---------------------------------------- EVENTO CLICKED CODIGO DENTRO DEL BOTON CANCELAR ---------------------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 34 .: 992122130 .:[email protected]
Sybase
AHORA PROBAR LA BOLETA DE VENTA Y GENERAR 6 VENTAS y ELIMINAR 3 VENTAS (VERIFICAR LA ACTUALIZACION DE TOTAL DE SUBTOTALES)
INTERFAZ FINAL -> Formulario W_CURSOS:
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 35 .: 992122130 .:[email protected]
Sybase
CODIGO DENTRO DEL FORMULARIO ---------------------------------------- EVENTO OPEN
CODIGO DENTRO DEL BOTON BUSCAR CURSOS ---------------------------------------- EVENTO CLICKED
CODIGO DENTRO DEL BOTON LISTAR CURSOS ---------------------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 36 .: 992122130 .:[email protected]
Sybase
CODIGO DENTRO DEL BOTON NUEVO ---------------------------------------- EVENTO CLICKED CODIGO DENTRO DEL BOTON CANCELAR ---------------------------------------- EVENTO CLICKED
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 37 .: 992122130 .:[email protected]
Sybase
CODIGO DENTRO DEL BOTON REGISTRAR CURSO ---------------------------------------- EVENTO CLICKED v
-
I.S.T.P Latino
P O W E R B U I L D E R I I
Profesor: Silva Dvila, Guiller Johel Pgina 38 .: 992122130 .:[email protected]
Sybase
CODIGO DENTRO DEL BOTON ELIMINAR ---------------------------------------- EVENTO CLICKED CODIGO DENTRO DEL BOTON EDITAR ---------------------------------------- EVENTO CLICKED CODIGO DENTRO DEL BOTON LISTAR CURSOS -------------------------------- EVENTO CLICKED