3. Ahora despliega los formularios, haz clic
en el formulario “frmLeerCliente”, y luego
en el botón “Ver Código”.
4. 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”
5. 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.
6. 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.
8. 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:
9. 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:
11. Ahora traemos a nuestro Recordset
todos los registros de la tabla
TBL_CLIENTE. Primero lo tomamos
porque lo utilizaremos varias veces:
12. 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.
13. ¿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”).
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 aprovechar los
métodos MoveNext y MovePrevious
(que avanzan y retroceden un registro
en el Recordset respectivamente).
Para el botón cmdAnterior:
18. Si la navegación nos 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 recomienda cerrar y
liberar la memoria de los objetos
cuando ya no los utilicemos. En
nuestro es al cerrarse el programa: