Listar nombres de objetos BD Access

Galerna
26 de Enero del 2003
Necesito saber la manera de listar los nombres de los objetos de una base de datos Access. Si alguien me puede echar una mano le estaría muy agradecido.

Fran
26 de Enero del 2003
Puedes utilizar las colecciones: Controls, Forms, Reports, Querydefs, ...

webJose
26 de Enero del 2003
Depende de lo que utilice para abrir la base de datos. Si utiliza DAO, entonces es relativamente sencillo.

Por ejemplo, para listar todas las tablas, utilice:

dim bd as database
dim td as tabledef

set bd=opendatabase("C:test.mdb", false, false)
for each td in bd.tabledefs
debug.print td.name
next td

El código anterior imprime en la ventana de depuración de VB el nombre de todas las tablas existentes en la base de datos abierta.

Existen muchas otras colecciones. Lo mejor es que estudie la ayuda de DAO (dao360.chm o dao351.hlp).

Ahora bien, si utiliza ADO, entonces no puede. Debe entonces usar ADOX, que es una biblioteca adicional (no es la normal de ADO).

Esta biblioteca expone los objetos que conforman una base de datos de una forma similar a DAO. Revise la ayuda de ADO/ADOX (dao210.chm).