Pasos para resolver bd leer-basico

Post on 19-Jun-2015

82 views 0 download

description

Presentación para embeber en curso online https://sites.google.com/site/dmedactividad3vbaconbd

Transcript of Pasos para resolver bd leer-basico

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.