Visual Basic - Listar tablas y campos

Life is soft - evento anual de software empresarial
 
Vista:

Listar tablas y campos

Publicado por Sebastian (1 intervención) el 02/05/2007 05:22:10
Como andan?
Estoy utilizando ADO por codigo para conectarme a una base de datos en Access (en este caso). Quisiera saber como poder averiguar todas las tablas y sus campos (de las que quiera), de una base de datos.
Muchas gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Listar tablas y campos

Publicado por Cecilia Colalongo (3116 intervenciones) el 10/05/2007 20:56:46
Tienes varias opciones, el método OpenSchema de ADO o ADOX.

Con OpenSchema de ADO:

Dim rst As Recordset

Set rst = TuObjetoConnection.OpenSchema(adSchemaTables)

Con ADOX:

Dim objCatalog As Catalog, objTable As Table, objColumn As Column

Set objCatalog = New Catalog
Set objCatalog.ActiveConnection = TuObjetoConnection

For Each objTable In objCatalog.Tables
Debug.Print objTable.Name
For Each objColumn In objTable.Columns
Debug.Print objTable.Name & vbTab & objColumn.Name
Next
Next

En http://www.able-consulting.com/ADOX_Faq.htm y en http://msdn.microsoft.com/library/en-us/ado270/htm/adoddlo1_1.asp tienes documentación de ADOX.

En http://msdn.microsoft.com/library/en-us/ado270/htm/mdamth03_4.asp tienes documentación de OpenSchema de ADO.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar