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