pasos para resolver bd leer-basico
DESCRIPTION
Presentación para embeber en curso online https://sites.google.com/site/dmedactividad3vbaconbdTRANSCRIPT
![Page 1: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/1.jpg)
Como en todos los ejemplos de la materia que te hayas descargado anteriormente, puede que tengas que presionar el botón “Habilitar Contenido”:
![Page 2: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/2.jpg)
Ahora presiona el botón “Ver Código”.
![Page 3: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/3.jpg)
Ahora despliega los formularios, haz clic en el formulario “frmLeerCliente”, y luego en el botón “Ver Código”.
![Page 4: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/4.jpg)
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”
![Page 5: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/5.jpg)
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.
![Page 6: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/6.jpg)
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.
![Page 7: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/7.jpg)
ADODB.Recordset: Representa un conjunto de registros que podemos navegar, leer o actualizar.
![Page 8: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/8.jpg)
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:
![Page 9: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/9.jpg)
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:
![Page 10: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/10.jpg)
Luego ejecutamos el método para realizar la conexión:
![Page 11: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/11.jpg)
Ahora traemos a nuestro Recordset todos los registros de la tabla TBL_CLIENTE. Primero lo tomamos porque lo utilizaremos varias veces:
![Page 12: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/12.jpg)
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.
![Page 13: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/13.jpg)
¿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”).
![Page 14: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/14.jpg)
De ser así, avisamos en pantalla y deshabilitamos los botones de navegación, para evitar que el usuario intente recorrer:
![Page 15: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/15.jpg)
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:
![Page 16: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/16.jpg)
En el procedimiento, hacemos uso de la propiedad “Fields”, mencionando cada nombre de campo:
![Page 17: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/17.jpg)
Ahora podemos aprovechar los métodos MoveNext y MovePrevious (que avanzan y retroceden un registro en el Recordset respectivamente).
Para el botón cmdAnterior:
![Page 18: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/18.jpg)
Si la navegación nos llevara antes del principio de los registros, debemos preverlo. Avisamos en pantalla y volvemos hacia adelante:
![Page 19: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/19.jpg)
En caso contrario, podemos mostrar la información sin problemas:
Completa el botón cmdSiguiente. Te pediremos el resultado en la actividad posterior.
![Page 20: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/20.jpg)
Finalmente, se recomienda cerrar y liberar la memoria de los objetos cuando ya no los utilicemos. En nuestro es al cerrarse el programa:
![Page 21: Pasos para resolver bd leer-basico](https://reader036.vdocumento.com/reader036/viewer/2022062319/55831e69d8b42a3c658b4d24/html5/thumbnails/21.jpg)
¡Perfecto! Ya puedes probar tu programa.