Jeje

Solo disponible en BuenasTareas
  • Páginas : 17 (4167 palabras )
  • Descarga(s) : 11
  • Publicado : 18 de mayo de 2010
Leer documento completo
Vista previa del texto
BASES DE DATOS CON MICROSOFT ACCESS Y D.A.O. (Data Access Objects)
Parte I
Existen varias formas de acceder a una base de datos, en este tutorial, se manejaran solamente bases de
datos de Access (mdb). Una de esas formas es mediante la tecnología DAO, por Data Access Objects ;
los obejtos DAO, funcionan como un intermediario entre nuestra apliación Visual Basic y el motor de
bases de datosJET, con el que Access trabaja, dicho de alguna manera por default. Por lo anterior,
recomiendo de sobremanera acceder por DAO a una base de datos tipo Access.
Las ventajas de DAO con Access, además de las mencionadas, es que trabaja directamente con el
motor JET, el cual puede trabajar sobre diferentes bases de datos; la posibilidad de combinar tablas de
diferentes origenes, es decir, obtenerdatos de una base de dBase, Oracle etc. sin necesidad de hacer
que el usuario de nuestra aplicación tenga la necesidad de instalar dichos programas y/o sistemas, sino
que bastará con incluir en nuestro programa de instalación las dll’s correspondientes al motor JET.
Además el motor JET soporta todas las versiones de Access.
Aunque como todo, tiene sus desventajas, y una de ellas es la cantidadde recursos del sistema que
necesita JET, además de ser muy grande. DAO solo podía acceder a bases de datos ODBC a travéz del
motor JET, sin embargo, esto solo fue hasta la versión 3.5.
Personalmente, me inclino por la opción de Access/DAO para las bases de datos “pequeñas”.
No es objetivo de este tutorial el manejo de Access, pero se aclararán algunos procedimientos que
serán necesariospara comprender bien este texto, como puede ser crear la base con puro código, o por
visdata (Visual Basic 6 vers. incluye esta aplicación en cualquiera de sus versiones empresarial o
profesional), tocaré lo menos posible Access, para enfocarnos directamente en la creación de la
aplicación; entiendo que tal vez tu ya tienes una base de datos, aunque incluyo los archivos necesarios
para que noqueden dudas respecto a DAO/Access.
Si tienes problemas con DAO/Access, si eres principiante o simplemente necesitas ejemplos, créeme,
esta es la página correcta. La forma en que se presentará el texto es con el formato siguiente:
PROPIEDADES VALOR CONTROL CODIGO
Por último, después del código pongo la explicavión de cada parte del mismo, aunque en el proyecto
anexado pongo los comentarios decada función, aquí no , por razones de tamaño del docuemnto.
La ruta de acceso a las bases de datos en TODO el tutorial, la manejo como A:\, puedes usar un floppy
igual que yo o modificar la ruta en todos los ejemplos; creo que para esto no hay mayor problema.
Página 2
- Creación de la base de datos con objetos DAO
El código de este tema esta en: Creación una base con objetos DAO.vbpComenzamos por crear una base de datos Access mediante código basic, siempre es bueno saber
crear la base por código y por el programa Access, si ya tienes el archivo MDB, puedes saltarte
este tema, de no ser que te interese y este consiente que ninguna iformación está de mas.
1.Abre un nuevo proyecto MVB6 (EXE Estandar)
2.Clickea en la barra de menús la opcion PROYECTO (Project, yo tengo la versión eninglés, pero
me referiré a ellos con el nombre en español para aquellos que no saben ni una pizca)
3.Clickea en la opción REFERENCIAS
4.Marca la casilla con el item de Microsoft DAO 3.5 Object Library o superior (Yo manejo 3.51 pero
no hay problema por esto en este tutorial) y después , clickeas en ACEPTAR.
5. Agrega a tu FORM1 dos COMMAND BUTTON, a los que asignaremos las siguientespropiedades:
______________ Commandbutton1
Nombre Crearbase_btn
Caption Nueva base
______________ Commandbutton2
Nombre Creartabla_btn
Caption Nueva tabla
_____________________________
6. Declaramos las siguientes variables a nivel Formulario
Option Explicit
Dim Base_de_datos As DAO.Database
Dim Tabla As DAO.TableDef
Dim Campo As DAO.Field
7. Agrega el siguiente código al evento Click del...
tracking img