Bom dia Patropi.
Eu havia tentado essa solução, mas admito que as vezes fico sem concentração e não consigo entender muitas coisas. Mas encontrei esse código no site do Macoratti que faz exatamente oque eu precisava. Simples e prático. Adaptei apenas um If para exibir apenas as tabelas do usuário.
'Exibe todas as tabelas de um banco de dados
'Ativar a referência a "Microsot ADO Ext. 2.X for DLL and Security"
Private Sub PreecherListBoxTabelas()
Dim con As New ADODB.Connection
Dim cat As New ADOX.Catalog
Dim tbl As New ADOX.Table
'estabelecendo a conexao
Set con = New ADODB.Connection
Db = "X:15 - Matriz em DBmatriz.mdb"
conexao = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Db
con.Open conexao
Set cat.ActiveConnection = con
'exibindo o nome e os tipos das tabelas
For Each tbl In cat.Tables
If tbl.Type = "TABLE" Then 'para listar apenas as tabelas de usuário
listatabelas.AddItem tbl.Name & vbTab & tbl.Type
End If
Next
End Sub
"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original."
Albert Einstein
Postado : 17/01/2016 9:06 am