PDF de programación - Curso de VB - Capítulo 10

Imágen de pdf Curso de VB - Capítulo 10

Curso de VB - Capítulo 10gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 31 de Enero del 2018)
542 visualizaciones desde el 31 de Enero del 2018
505,0 KB
24 paginas
Creado hace 11a (11/01/2013)
CURSO DE VB

CAPÍTULO 101

Índice de contenido
OBJETOS DE ACCESO A DATOS (I)................................................................................................2
OBJETOS DE ACCESO A DATOS: DAO Y ADO........................................................................2
DAO............................................................................................................................................2
Un poco de teoría...................................................................................................................2
Registro de la librería DAO....................................................................................................4
Un poco de práctica................................................................................................................5
Base de datos actual...........................................................................................................5
Referencia al espacio de trabajo: Workspace....................................................................5
Referencia a las tablas.......................................................................................................7
Referencia a las consultas..................................................................................................9
Referencia a los campos..................................................................................................10
Otros objetos que existen y que no vamos a ver aquí......................................................12
ALGUNOS CÓDIGOS INTERESANTES SOBRE LO QUE HEMOS VISTO.................12
Creación de una tabla.......................................................................................................13
Variación sobre el tema...............................................................................................18
Creación de una tabla: sistema rápido.............................................................................20
Creación de una consulta.................................................................................................22
PARA FINALIZAR ESTE CAPÍTULO........................................................................................24

1 La BD donde están los ejemplos de este capítulo os la podéis bajar aquí.

Visítame en http://siliconproject.com.ar/neckkito/

1

OBJETOS DE ACCESO A DATOS (I)

Vamos a ver en este capítulo lo que se denominan “objetos
de acceso a datos”, que son DAO y ADO.

Según cómo se mire este es un tema “complicado”; según
cómo se mire, si se pillan los “fundamentos”, pues tampoco
es tan difícil operar con estos sistemas. Con ello quiero
decir que mi consejo, si seguís este capítulo, es que
analicéis con detenimiento lo que en él se explica y los
códigos de ejemplo, no tanto para “aprender” lo que hace el
código sino para “captar” la mecánica de cómo se utilizan
los distintos elementos que nos van a aparecer.

Para empezar este capítulo vamos a realizar una cosa inicial muy simple:

1.- Vamos, en una nueva base de datos, a crear una tabla, que llamaremos TTrabajadores.
Incluiremos dos campos, de la siguiente manera:






[DNI]
[Nombre]

Numérico y clave principal



Texto

Introducimos manualmente tres registros a lo rápido, como estos:

2.- Creamos un formulario sobre nuestra tabla TTrabajadores.
Vamos a llamarlo FTrabajadores.

3.- Insertamos, en la cabecera del formulario, un botón de
comando. Vamos a programar dicho botón con posterioridad.

Y, por ahora, lo dejamos aquí. Ya lo iremos utilizando a
medida que vayamos avanzando en el capítulo.

Y sin más preámbulos, os presento a...

OBJETOS DE ACCESO A DATOS: DAO Y ADO
Para poder manipular datos (y cuando digo manipular datos me refiero a buscar datos,
actualizar datos, añadir datos, modificar datos...) en tablas y consultas nos servimos de lo que
se denominan “objetos de acceso a datos”.

Tenemos dos modelos de “objetos de acceso a datos”: DAO y ADO. Vamos a ver en qué
consisten:
DAO

Un poco de teoría
Vamos con un poco de teoría, para aquellos a los que les guste esto de fardar de “siglas en
conversaciones sobre Access” (pronto entenderéis por qué digo esto de las siglas... ji, ji...) La
biblioteca de objetos DAO (Data Access Objects) se enmarca en lo que podríamos denominar
dos bloques, a los que se les suele llamar “espacios de trabajo”.

Pensad en todo momento que la idea es acceder a datos, ya sea en una base de datos local o
una base de datos remota. Y claro, cuando empezamos a hablar de estas cosas aparece no

Visítame en http://siliconproject.com.ar/neckkito/

2

sólo la figura de Access, sino que también se suman a la fiesta diferentes sistemas gestores de
bases de datos.

El primero de esos “marcos” es el espacio de trabajo
ODBCDirect. El utilizar este espacio hace que sea posible
acceder a servidores de bases ODBC sin tener que pasar el
motor de la base de datos de Microsoft Office.

Por si puede clarificaros algo os copio lo que dice la ayuda
del propio Windows (como SO -Sistema Operativo-) sobre
utilizar orígenes de datos:

<<Puede utilizar la Conectividad abierta de base de datos de orígenes de datos (ODBC) para
tener acceso a datos desde una gran variedad de sistemas de administración de bases de datos. Por
ejemplo, si tiene un programa que obtiene acceso a los datos de una base de datos de SQL,
Orígenes de datos (ODBC) le permitirá usar el mismo programa para tener acceso a los datos de
una base de datos de Visual FoxPro. Para ello, debe agregar componentes de software al sistema,
llamados controladores. Orígenes de datos (ODBC) le ayuda a agregar y a configurar estos
controladores.>>

En definitiva, este espacio de trabajo estaría recomendado para ejecutar consultas, ejecutar
procedimientos (Sub) o funciones (Function) almacenados o funciones específicas de ODBC en
un servidor remoto.

Por cierto, ODBC significa Open DataBase Connectivity.

El segundo “marco” es el espacio de trabajo Microsoft Jet. A través de un controlador ISAM
nos permite acceder a bases de datos como Access, también a servidores de bases de datos
ODBC y a otras fuentes de datos externas que pueden ser tratadas como “bases de datos”,
como por ejemplo Excel, dBase, Paradox, etc.

Y, por cierto, ISAM significa Indexed Sequential Access Method.

Existe lo que se denomina una “Jerarquía de los objetos DAO”, donde se puede apreciar la
estructura de este modelo DAO. No entraremos en sus detalles (porque eso sí que sería teoría
pura y dura). Sólo nos vamos a quedar con un par de ideas:

Existe un “padre” del que penden el resto de elementos. Es el objeto DBEngine. Este


objeto es único (no puede haber varios).


todos los objetos de la colección

colecciones Properties se refieren a todos los objetos DAO.


Podemos encontrar “propiedades” y “métodos” en los objetos DAO

Bajo DBEngine encontramos dos objetos: Error y Workspace)
Bajo DBEngine podemos encontrar toda una serie de colecciones, que a su vez incluyen

Existe una colección que se denomina Properties (menos los objetos Error). Estas

Como veis, la cosa es un poco confusa porque estos términos se entrecruzan, y resulta un
poco difícil explicarlo (¡y que conste que intento hacerlo lo mejor posible!).

Vamos a ver un ejemplo: vamos a manipular un método de un objeto DAO. El objeto será
DBEngine, y el método será CompactDatabase (no hace falta que os diga qué significa eso).
Una vez tenemos claro qué es cada cosa podemos escribir:


Private Sub...

Visítame en http://siliconproject.com.ar/neckkito/

3

DBEngine.CompactDatabase “c:\MisBDs\miSuperBD.accdb”

End Sub
….

Si lo que queremos es utilizar una propiedad la sistemática
sería similar: objeto.propiedad. Por ejemplo:

MsgBox “Mi versión del motor Microsoft Jet es “ &


Private Sub...

DBEngine.Version
End Sub


¿Cómo distinguirlos? Afortunadamente el editor de VB nos lo pone fácil. Si nos situamos en
dicho editor y escribimos DBEngine. veremos que automáticamente nos aparece un “chivato”
que nos muestra los métodos y propiedades aceptados para ese objeto. Es decir, que nos
debería aparecer una cosa así:

La “manita con la tarjeta” (por llamarlo de una manera) indica que nos estamos refiriendo a
una propiedad; la “goma de borrar que corre” (también por llamarlo de alguna manera) nos
indica que estamos ante un método2.

Registro de la librería DAO
Si bien a partir de Access 2007 no es necesario indicar, en el código, que nos estamos
refiriendo a un objeto DAO, en Access 2003 sí es necesario indicárselo. Y para poder
indicárselo al código es necesario añadir la librería DAO.

Para ello, en el editor de VB, debemos irnos a Menú Herramientas

Referencias... y buscar la
referencia “Microsoft DAO 3.6 Object Library”. Marcamos el check y aceptamos. Ya tenemos así
la biblioteca registrada.



Si en el peor de los casos no nos apareciera esta referencia deberíamos buscarla en nuestro PC
(o bajárnosla de Internet y añadirla a nuestro sistema). El archivo se llama DAO360.dll.
Usualmente suele estar en <C:\Archivos de programa\ Archivos comunes\Microsoft
Shared\DAO>

Si tenemos ganas de leer podemos acudir al archivo DAO360.chm, que es el archivo de ayuda
de esta librería. Su ubicación depende de nuestra versión de Office, pero en mi caso está en la

2 No es objetivo de este curso explicar todas las propiedades y todos los métodos de todas las colecciones. Si estáis
interesados en algún elemento en particular os recomiendo que en el editor de VB escribáis, con esta ayuda
contextual, el que os interese y, una vez escrito, os situéis sobre lo escrito (o lo seleccionéis todo). Tras eso pulsad
F1 y la ayuda de Access os dará una explicación de lo que es, lo que puede h
  • Links de descarga
http://lwp-l.com/pdf8545

Comentarios de: Curso de VB - Capítulo 10 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad