Alle Tabellennamen aus Access-Datenbank via ADO

Hallo,

ich möchte mit einem ungebundem ADO-Control sämtliche Tabellennamen aus einer verbundenen Accessdatenabnk herausbekommen.
Leider habe ich keine Funktion gefunden, die mir die Tabellenamen zurück gibt.

Kann mir jemand helfen?

Gruß Carlos

Quick and dirty - öffne ein Recordset (Data-Control…) mit folgender SQL:

SELECT Name
FROM MSysObjects
WHERE Type=1 AND Flags=0
ORDER BY Name

Ansonsten ist das ein Job für ADOX:

Dim Cat As New ADOX.Catalog, Tbl As ADOX.Table
 Cat.ActiveConnection = "..."
 For Each Tbl In Cat.Tables
 Debug.Print Tbl.Name
 Next Tbl
 Set Cat = Nothing

Gruß aus dem Norden
Reinhard Kraasch (http://www.kraasch.de - VB(A) Tipps & Tricks)

Hi Reinhard,

erst mal vielen Dank für den schnellen und guten Tip. Die Geschichte funktioniert einwandfrei.

Was mich nun nur interesieren würde, wo kann man Informationen bekommen was die ADOX denn so alles kann. Leider bietet VB auch keine Hilfe dazu.

Vieleicht kannst du mir ja auch hier weiter helfen.

Auf jeden Fall vielen Dank für deine Mühen.

Gruß Carlos

Du solltest irgendwo eine ADOxxx.CHM-Hilfedatei haben. (xxx ist die jeweilige Versionsnummer, z.B. 210…) Wenn nicht, dann vielleicht mal die aktuellste Version der MDAC nachinstallieren, da sollte sie dabei sein.

Gruß aus dem Norden
Reinhard Kraasch (http://www.kraasch.de - VB(A) Tipps & Tricks)

link
hi

guck mal hier
http://msdn.microsoft.com/library/default.asp?url=/l…

gruss