Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Auslesen aller Tabellen aus der access-Struktur

Begonnen von henfoni, November 29, 2011, 15:28:21

⏪ vorheriges - nächstes ⏩

henfoni

Moin,

ich möchte über VBA-Code alle Tabellen, die ich über ODBC von einem SQL-Server importiert habe, auslesen und von ihnen die Spaltennamen in eine Excel-Datei schreiben. Letzteres klappt auch schon soweit. Ich weiß nur nicht, wie ich über eine Schleife alle importierten Tabellen anspreche. Hier schon mal mein Code soweit:

Sub Spaltennamen_Auslesen()

Dim test As Object, i As Long
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("Tabelle1", dbOpenSnapshot)   'Leer- und Sonderzeichen in Namen vermeiden!
Set test = CreateObject("Excel.Application")

With test
.Visible = True
.Workbooks.Add

For i = 0 To rs.Fields.Count - 1
.Cells(i + 1, 1) = CStr(rs.Fields(i).Name)   'Zelle (1,0) gibt es nicht
Next

.ActiveWorkbook.SaveAs ("C:\TEMP\hallowelt.xls")
.Quit
End With

Set test = Nothing
rs.Close
Set rs = Nothing
End Sub


Tabelle1 soll dann automatisch gezogen werden (und alle weiteren Tabellen auch)
Jemand ne Idee? Danke!
Wer nicht fragt, bleibt dumm.

DF6GL

Hallo,

etwa so:


Dim test As Object, tbl As TableDef

On Error GoTo Err_Befehl7_Click
Dim i As Long
Dim rs As DAO.Recordset


For Each tbl In CurrentDb.TableDefs
If Left(tbl.Name, 4) <> "MSYS" Then


Set rs = CurrentDb.OpenRecordset(tbl.Name, dbOpenSnapshot)
Set test = CreateObject("Excel.Application")

With test
.Visible = True

.Workbooks.add


For i = 0 To rs.Fields.Count - 1
.Cells(1, i + 1) = CStr(rs.Fields(i).Name)
Next


.ActiveWorkbook.SaveAs ("D:\" & tbl.Name & ".xls")
.Quit
End With

Set test = Nothing


End If
Next




statt der TableDefs-Auflistung könnte auch ein Recordset mit Datenherkunft auf die Systemtabelle "MsysObjects" benutzt und durchlaufen werden.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

henfoni

Wer nicht fragt, bleibt dumm.