13
MANUAL DE CONEXIÓN Y MANIPULACIÓN DE DATOS ENTRE POWERBUILDER Y ACCESS PROGRAMACIÓN IV Crear una base de datos en Access 2010 1. Base de datos en blanco 2. Crear dos tablas a. Generales i. Cedula, nombre, sexo b. Educación i. Cedula, Universidad, facultad, carrera 3. Guardar la base de datos con el nombre “prueba_BD” a. Elegir la opción “guardar & publicar” b. Elegir “Base de Datos de Access 2002 - 2003” c. Guardar como d. En la ubicación escritorio. e. La extensión de la base de datos debe ser .mdb, para poder utilizarla Crear conexión ODBC con PowerBuilder 1. Crear un Workspace nuevo “pasos_conexion” 2. Crear una Aplicación “conexion” 3. Crear un windows “w_principal” 4. Elegir la opción Database 5. Les aparecerá la siguiente ventana, que es donde aparecerán todas las bases de datos existentes.

Conexion Access - Power Builder

Embed Size (px)

Citation preview

Page 1: Conexion Access - Power Builder

MANUAL DE CONEXIÓN Y MANIPULACIÓN DE DATOS ENTREPOWERBUILDER Y ACCESS

PROGRAMACIÓN IV

Crear una base de datos en Access 2010

1. Base de datos en blanco2. Crear dos tablas

a. Generalesi. Cedula, nombre, sexo

b. Educación i. Cedula, Universidad, facultad, carrera

3. Guardar la base de datos con el nombre “prueba_BD”a. Elegir la opción “guardar & publicar”b. Elegir “Base de Datos de Access 2002 - 2003”c. Guardar comod. En la ubicación escritorio.e. La extensión de la base de datos debe ser .mdb, para poder utilizarla

Crear conexión ODBC con PowerBuilder1. Crear un Workspace nuevo “pasos_conexion”2. Crear una Aplicación “conexion”3. Crear un windows “w_principal”4. Elegir la opción Database

5. Les aparecerá la siguiente ventana, que es donde aparecerán todas las bases de datos existentes.

Page 2: Conexion Access - Power Builder

6. Ahora hay que configurar el ODBC, en nuestro equipo. Abrimos “Panel de Control”, y seleccionamos “Herramientas Administrativas” y luego “Orígenes de Datos ODBC” aparecerá la siguiente ventana:

7. Como ven en la figura anterior elegimos la pestaña “DNS de sistema”, como pueden observar “conexión” y “nueva conexión” son conexiones de prueba que fueron creadas y que aún se encuentran disponibles. Para nuestra prueba crearemos una conexión nueva. Por lo que vamos a elegir la opción “Agregar”.Como ven elegimos la opción que dice “Driver de Microsoft Access (*.mdb)”; ya ven porque nuestra base de datos en Access debe tener esta extensión.

Page 3: Conexion Access - Power Builder

8. Ahora damos en finalizar. Como pueden observar en esta pantalla es donde colocaremos en nombre de nuestra nueva conexión y una descripción de la misma.Nombre de origen de datos: conexión_de_pruebaDescripción: prueba de ejemplo

Quedaría de la siguiente manera:

Luego damos clic sobre “seleccionar” apareciendo la siguiente pantalla:

Aquí es donde buscaremos nuestra base de datos creada en Access. Recuerden que lo guardamos en el escritorio. Y damos “Aceptar”, “Aceptar” nuevamente

Page 4: Conexion Access - Power Builder

Y como pueden observar aparecerá nuestra nueva conexión, por último “Aceptar”

9. Una vez configurado nuestro ODBC, regresamos al PowerBuilder

10. Sobre la opción ODBC damos clic derecho y elegimos “New Profile”

Aparecerá entonces lo siguiente:

Aquí vamos a colocar un nombre y a elegir nuestra base de datos. Quedando de la siguiente manera, y al final “OK”

Page 5: Conexion Access - Power Builder

Ahora elegimos la pestaña “Preview”, le damos clic a “Test Connection” y aparecerá el siguiente mensaje confirmando que en efecto la conexión es correcta. Luego copiamos el texto que hay aparece.

11. El texto copiado lo vamos a pegar en el script de nuestra aplicación en el evento open.

12. Debemos conectar nuestra base de datos dando clic derecho al nombre y luego seleccionar “Connect” y procurar que todas las demás estén desconectadas.

Page 6: Conexion Access - Power Builder

13. Ahora probaremos nuestra conexión. Debemos crear para ello un datawindows y elegir “Grid”.

Aquí elegimos la tabla o tablas a utilizar

Aparecerá lo siguiente, donde debemos seleccionar que campos vamos a utilizar.

Luego damos en “return”

Page 7: Conexion Access - Power Builder

Aparecerá

Y por último tendremos lo siguiente.

14. Acordarnos siempre de guardar el datawindows creado. Nuestro DataWindows se llamará “dw_prueba_conexion”

Page 8: Conexion Access - Power Builder

15. Ahora bien para verlo en nuestra pantalla tenemos que colocar un control en w_principal llamado Datawindows

16. Una vez creado nuestro control, nos dirigimos a sus propiedades y buscamos DataObject y buscamos entonces nuestro datawindows creado.

Una vez hecho esto nuestro control quedará de la siguiente forma: observen el DataObject.

17. En el script del control escribiremos. Deben buscar el evento constructor. Ejemplo:

this.settransobject(sqlca)this.retrieve()

Page 9: Conexion Access - Power Builder

Para que aparezcan nuestros datos en el grid. Obviamente al no tenerle datos a la tabla no aparecerá nada.

18. En el script de la aplicación agreguen las siguientes líneas de código.

connect using sqlca;open(w_principal)

19. Pero si le colocamos datos a nuestra tabla aparecerá lo siguiente:

Page 10: Conexion Access - Power Builder

Conexión desde PowerBuilder hacia Access 2010

Una vez realizada la prueba de la conexión a la Base de Datos, vamos ahora a manipular dicha base de datos, vamos a insertar, consultar, actualizar y eliminar datos. Para ello vamos a crear un menú como el siguiente, cuyo nombre será: menu_principal.

Antes que todo debe colocar en el script de la aplicación que la pantalla que se debe abrir es la contenedora de nuestro menú de opciones.

Por lo que tendrán que crear 4 pantallas una para cada opción del menú, también tendrán que crear la pantalla que contendrá el menú principal.

string ced,nom,sexced = sle_1.Textnom = sle_2.Textsex = sle_3.Text

INSERT INTO generales (cedula,nombre,edad) VALUES (:ced, :nom,:sex) USING sqlca;

string ced,nom,sexced = sle_11.Text

SELECT * INTO :ced, :nom,:sex FROM generales WHERE cedula = :ced;

sle_22.Text=nomsle_33.Text=sex

Page 11: Conexion Access - Power Builder

El botón consulta es igual que el anterior.

Actualizar:string nom, sexnom=sle_222.Textsex=sle_333.TextUPDATE generales SET nombre = :nom, sexo = :sex WHERE cedula = :sle_111.Text USING sqlca ;

El botón consultar es igual que el anterior.

Eliminar:int NetNet = MessageBox("Eliminar Registro","Esta de Seguro...", Question!,YesNo!, 2)IF Net = 1 THEN DELETE FROM generales WHERE cedula = :sle_1111.Text ; MessageBox("Registro...", "Eliminado...")ELSE // Process CANCEL.END IF

Esto es solo con las generales ahora haremos una pantalla nueva en donde trabajaremos con la otra tabla.

string ced,nom,sex,fac,car,uniced = sle_6.Textnom = sle_5.Textsex = sle_4.Textfac = sle_3.Textcar = sle_2.Textuni = sle_1.Text

INSERT INTO generales (cedula,nombre,sexo) VALUES (:ced, :nom,:sex) USING sqlca;

INSERT INTO educacion (cedula,facultad,carrera,universidad) VALUES (:ced, :fac, :car, :uni) USING sqlca;

Page 12: Conexion Access - Power Builder

string ced, fac, uni, car,nom,sexced=sle_66.Text

SELECT generales.nombre, educacion.universidad, educacion.facultad, educacion.carreraINTO :nom,:uni,:fac,:carFROM generales,educacionWHERE generales.cedula = :ced;

sle_1.Text=nomsle_11.Text=unisle_33.Text=facsle_22.Text=car