Listar nombres de objetos BD Access
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.
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).
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).
