Consultar Tablas
Hola, ¿alguien sabe cómo puedo hacer para listar todas las tablas que contiene una Base de Datos de access? Tan solo necesitaría conseguir el nombre de las tablas y tenerlas guardadas en un recordSet o algo así para poder recorrerlo.
Gracias
Gracias
Hola:
En access existe una tabla de sistema "MSysObjects" en la que aparecen los nombres de las tablas, consultas.....
en esta tabla hay un campo "TYPE" que te indica si es tabla(1), tabla vinculada(4), consulta(5)... Debes tener en cuanta q tb te muestra las tablas de systema, pero te servira.
Esta tabla esta oculta. En herramientas/opciones marca mostrar objetos ocultos y objetos de sistema.
Suerte
En access existe una tabla de sistema "MSysObjects" en la que aparecen los nombres de las tablas, consultas.....
en esta tabla hay un campo "TYPE" que te indica si es tabla(1), tabla vinculada(4), consulta(5)... Debes tener en cuanta q tb te muestra las tablas de systema, pero te servira.
Esta tabla esta oculta. En herramientas/opciones marca mostrar objetos ocultos y objetos de sistema.
Suerte
Ya me lo he currao un poquillo:
Private Sub Form_Load()
Dim itmX As ListItem
Dim rs As New ADODB.Recordset
ListView1.ColumnHeaders.Add , , "Nombre de la Tabla", ListView1.Width
ListView1.View = lvwReport
Set rs = oConexion.OpenSchema(adSchemaTables)
Do Until rs.EOF
Set itmX = ListView1.ListItems.Add(, , rs("TABLE_NAME"))
rs.MoveNext
Loop
rs.Close
End Sub
A parte del nombre de las tablas me devuelve historias de sistema que no me hacen falta.
Necesito ayuda. Solo quiero los nombres de las tablas!!!!
Gracias
Private Sub Form_Load()
Dim itmX As ListItem
Dim rs As New ADODB.Recordset
ListView1.ColumnHeaders.Add , , "Nombre de la Tabla", ListView1.Width
ListView1.View = lvwReport
Set rs = oConexion.OpenSchema(adSchemaTables)
Do Until rs.EOF
Set itmX = ListView1.ListItems.Add(, , rs("TABLE_NAME"))
rs.MoveNext
Loop
rs.Close
End Sub
A parte del nombre de las tablas me devuelve historias de sistema que no me hacen falta.
Necesito ayuda. Solo quiero los nombres de las tablas!!!!
Gracias
creo que todo lo del sistema empieza por sys. Si es asi filtralo, o no lo añadas al lw
