Você está na página 1de 14

MANUAL DE CONEXIN Y MANIPULACIN DE DATOS ENTRE

POWERBUILDER Y ACCESS

PROGRAMACIN 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. Educacin
i. Cedula, Universidad, facultad, carrera
3. Guardar la base de datos con el nombre prueba_BD
a. Elegir la opcin guardar & publicar
b. Elegir Base de Datos de Access 2002 - 2003
c. Guardar como
d. En la ubicacin escritorio.
e. La extensin de la base de datos debe ser .mdb, para poder utilizarla

Crear conexin ODBC con PowerBuilder
1. Crear un Workspace nuevo pasos_conexion
2. Crear una Aplicacin conexion
3. Crear un windows w_principal
4. Elegir la opcin Database



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


6. Ahora hay que configurar el ODBC, en nuestro equipo. Abrimos Panel de Control,
y seleccionamos Herramientas Administrativas y luego Orgenes de Datos ODBC
aparecer la siguiente ventana:



7. Como ven en la figura anterior elegimos la pestaa DNS de sistema, como pueden
observar conexin y nueva conexin son conexiones de prueba que fueron
creadas y que an se encuentran disponibles. Para nuestra prueba crearemos una
conexin nueva. Por lo que vamos a elegir la opcin Agregar.
Como ven elegimos la opcin que dice Driver de Microsoft Access (*.mdb); ya ven
porque nuestra base de datos en Access debe tener esta extensin.



8. Ahora damos en finalizar. Como pueden observar en esta pantalla es donde
colocaremos en nombre de nuestra nueva conexin y una descripcin de la misma.
Nombre de origen de datos: conexin_de_prueba
Descripcin: prueba de ejemplo


Quedara 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



Y como pueden observar aparecer nuestra nueva conexin, por ltimo Aceptar



9. Una vez configurado nuestro ODBC, regresamos al
PowerBuilder
10. Sobre la opcin 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



Ahora elegimos la pestaa Preview, le damos clic a Test Connection y aparecer el
siguiente mensaje confirmando que en efecto la conexin es correcta. Luego copiamos el
texto que hay aparece.


11. El texto copiado lo vamos a pegar en el script de nuestra aplicacin 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 dems estn desconectadas.



13. Ahora probaremos nuestra conexin. 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



Aparecer


Y por ltimo tendremos lo siguiente.


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



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()


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 aplicacin agreguen las siguientes lneas de cdigo.

connect using sqlca;
open(w_principal)

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



Conexin desde PowerBuilder hacia Access 2010

Una vez realizada la prueba de la conexin 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 aplicacin que la pantalla que se debe abrir
es la contenedora de nuestro men de opciones.

Por lo que tendrn que crear 4 pantallas una para cada opcin del men, tambin tendrn
que crear la pantalla que contendr el men principal.




string ced,nom,sex
ced = sle_1.Text
nom = sle_2.Text
sex = sle_3.Text

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




string ced,nom,sex
ced = sle_11.Text

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

sle_22.Text=nom
sle_33.Text=sex

El botn consulta es igual que el anterior.

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


El botn consultar es igual que el anterior.

Eliminar:
int Net
Net = 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,uni
ced = sle_6.Text
nom = sle_5.Text
sex = sle_4.Text
fac = sle_3.Text
car = sle_2.Text
uni = 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;

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

SELECT generales.nombre, educacion.universidad,
educacion.facultad,
educacion.carrera
INTO :nom,:uni,:fac,:car
FROM generales,educacion
WHERE generales.cedula = :ced;

sle_1.Text=nom
sle_11.Text=uni
sle_33.Text=fac
sle_22.Text=car