Como en todos los ejemplos de 
la materia que te hayas 
descargado anteriormente, 
puede que tengas que presionar 
el botón “Habilitar Contenido”:
Ahora presiona el botón “Ver Código”.
Ahora despliega los formularios, haz clic 
en el formulario “frmLeerCliente”, y luego 
en el botón “Ver Código”.
Para poder trabajar con bases de datos, 
nuestro programa necesita hacer uso de 
una librería especial. Sigue estos pasos 
para activarla: 
Accede al menú “Herramientas  
Referencias”
El nombre que tenemos que elegir 
nombre comienza con “Microsoft ActiveX 
Data Objects” (también llamado por sus 
siglas “ADO”). 
Elegimos la 
de mayor 
número de 
versión.
Luego de agregar como siempre la 
instrucción “Option Explicit”, definimos 
dos objetos propios de esta librería: 
ADODB.Connection: Nos permite establecer 
el vínculo principal con el DBMS. 
Revisa que siga 
seleccionado el 
formulario.
ADODB.Recordset: Representa un 
conjunto de registros que podemos 
navegar, leer o actualizar.
Como vamos a conectarnos a la base 
de datos ni bien se inicie el programa, 
pasamos a programar el evento de 
inicialización del formulario:
Primero establecemos la propiedad 
“ConnectionString” de la conexión, 
donde indicaremos a qué proveedor de 
DBMS (Provider) nos estamos conectando (en 
este caso el de Microsoft Access), y la 
información adicional que este proveedor de 
DBMS requiera. En nuestro caso sólo se 
requiere la ruta del archivo de base de datos:
Luego ejecutamos el método para 
realizar la conexión:
Ahora traemos a nuestro Recordset 
todos los registros de la tabla 
TBL_CLIENTE. Primero lo tomamos 
porque lo utilizaremos varias veces:
Ejecutamos su método Open, 
enviándole: 
Nombre de la tabla 
cuyos registros 
queremos obtener. 
Objeto de conexión. 
El tipo de información que le enviamos en el 
primer lugar. Aquí es un nombre de tabla.
¿Cómo saber si hay o no registros 
para navegar? Podemos revisar si es 
cierto que estamos a la vez antes del 
principio de los registros (propiedad 
“BOF”) y luego del final de ellos 
(propiedad “EOF”).
De ser así, avisamos en pantalla y 
deshabilitamos los botones de 
navegación, para evitar que el usuario 
intente recorrer:
Si hay registros, nos movemos al 
primero de ellos. Luego armaremos 
un procedimiento para mostrar cada 
campo en su cuadro de texto cada 
vez que nos haga falta:
En el procedimiento, hacemos uso de 
la propiedad “Fields”, mencionando 
cada nombre de campo:
Ahora podemos aprovechar los 
métodos MoveNext y MovePrevious 
(que avanzan y retroceden un registro 
en el Recordset respectivamente). 
Para el botón cmdAnterior:
Si la navegación nos llevara antes del 
principio de los registros, debemos 
preverlo. Avisamos en pantalla y 
volvemos hacia adelante:
En caso contrario, podemos mostrar 
la información sin problemas: 
Completa el botón cmdSiguiente. Te 
pediremos el resultado en la actividad 
posterior.
Finalmente, se recomienda cerrar y 
liberar la memoria de los objetos 
cuando ya no los utilicemos. En 
nuestro es al cerrarse el programa:
¡Perfecto! Ya 
puedes probar tu 
programa.

Pasos para resolver bd leer-basico

  • 1.
    Como en todoslos ejemplos de la materia que te hayas descargado anteriormente, puede que tengas que presionar el botón “Habilitar Contenido”:
  • 2.
    Ahora presiona elbotón “Ver Código”.
  • 3.
    Ahora despliega losformularios, haz clic en el formulario “frmLeerCliente”, y luego en el botón “Ver Código”.
  • 4.
    Para poder trabajarcon bases de datos, nuestro programa necesita hacer uso de una librería especial. Sigue estos pasos para activarla: Accede al menú “Herramientas  Referencias”
  • 5.
    El nombre quetenemos que elegir nombre comienza con “Microsoft ActiveX Data Objects” (también llamado por sus siglas “ADO”). Elegimos la de mayor número de versión.
  • 6.
    Luego de agregarcomo siempre la instrucción “Option Explicit”, definimos dos objetos propios de esta librería: ADODB.Connection: Nos permite establecer el vínculo principal con el DBMS. Revisa que siga seleccionado el formulario.
  • 7.
    ADODB.Recordset: Representa un conjunto de registros que podemos navegar, leer o actualizar.
  • 8.
    Como vamos aconectarnos a la base de datos ni bien se inicie el programa, pasamos a programar el evento de inicialización del formulario:
  • 9.
    Primero establecemos lapropiedad “ConnectionString” de la conexión, donde indicaremos a qué proveedor de DBMS (Provider) nos estamos conectando (en este caso el de Microsoft Access), y la información adicional que este proveedor de DBMS requiera. En nuestro caso sólo se requiere la ruta del archivo de base de datos:
  • 10.
    Luego ejecutamos elmétodo para realizar la conexión:
  • 11.
    Ahora traemos anuestro Recordset todos los registros de la tabla TBL_CLIENTE. Primero lo tomamos porque lo utilizaremos varias veces:
  • 12.
    Ejecutamos su métodoOpen, enviándole: Nombre de la tabla cuyos registros queremos obtener. Objeto de conexión. El tipo de información que le enviamos en el primer lugar. Aquí es un nombre de tabla.
  • 13.
    ¿Cómo saber sihay o no registros para navegar? Podemos revisar si es cierto que estamos a la vez antes del principio de los registros (propiedad “BOF”) y luego del final de ellos (propiedad “EOF”).
  • 14.
    De ser así,avisamos en pantalla y deshabilitamos los botones de navegación, para evitar que el usuario intente recorrer:
  • 15.
    Si hay registros,nos movemos al primero de ellos. Luego armaremos un procedimiento para mostrar cada campo en su cuadro de texto cada vez que nos haga falta:
  • 16.
    En el procedimiento,hacemos uso de la propiedad “Fields”, mencionando cada nombre de campo:
  • 17.
    Ahora podemos aprovecharlos métodos MoveNext y MovePrevious (que avanzan y retroceden un registro en el Recordset respectivamente). Para el botón cmdAnterior:
  • 18.
    Si la navegaciónnos llevara antes del principio de los registros, debemos preverlo. Avisamos en pantalla y volvemos hacia adelante:
  • 19.
    En caso contrario,podemos mostrar la información sin problemas: Completa el botón cmdSiguiente. Te pediremos el resultado en la actividad posterior.
  • 20.
    Finalmente, se recomiendacerrar y liberar la memoria de los objetos cuando ya no los utilicemos. En nuestro es al cerrarse el programa:
  • 21.
    ¡Perfecto! Ya puedesprobar tu programa.