lunes, 21 de septiembre de 2015

MACRO PARA RECORRER UNA TABLA ACCES

En una entrada anterior habíamos visto como insertar registros en una base de datos usando macros, hoy veremos cómo consultar o recuperar información de la base de datos atravez de macros.
Excel nos brinda herramientas para importar datos desde acces a la hoja de cálculo, pero además de esto existe la posibilidad de acceder a una base de datos acces usando macros.

Hay dos elementos para tener en cuenta en esta macro:

1.       Modelo DAO(Objetos de acceso a datos): Este utiliza el motor de base de datos Microsoft jet que nos brinda un conjunto de objetos para manipular la base de datos especialmente archivos .mdb.

2.       Recordset: el recordset representa los registros de una tabla de la base de datos o de una consulta.

Para poder presentar este ejemplo previamente cree una basede datos en acces:


Antes de empezar a escribir el código debemos agregar una referencia al modelo de datos DAO


Este es el código que nos permite acceder y recorrer la basede datos


En la primera línea definimos una instancia del modelo de datos DAO que nos permitirá manipular la base de datos.
Definimos una rutina Recorrer tabla como su nombre lo indica es la que más nos interesa. Dentro de esta rutina esta definida la variable WS  de tipo Excel.Worksheet este variable nos permite manipular la hoja de cálculo. La variable STRSQL contendrá la instrucción SQL que ejecutaremos sobre el objeto recordset. Definimos un ciclo que nos ayuda a recorrer la tabla hasta que llegamos al final de la misma.

Antes de ejecutar la macro tenemos la hoja de cálculo vacía


Después de ejecutar la macro podemos ver que trae la información de la base de datos



Puedes aprender más sobre base de datos , instrucciones SQL  y  macros en el curso online de excel podras aprender más sobre este y otros temas

En mi ebook Macrosymacros encontraras una colección de macros, que te serán muy útiles  en tus procesos de automatización de hojas de calculo, puedes encontrarlo aquí.

Espero que te haya sido de utilidad, por favor deja tus comentarios.






No hay comentarios:

Publicar un comentario