Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.
Für die Aufgabe, dass mehrere Tabellen einer Datenbank in eine andere verfrachtet werden sollen, weil Sie dort exakt dieselben Daten benötigen, gibt es unterschiedliche Lösungen. Je nach Situation kommt es auf die Inhalte an, auf die Beziehungen zwischen den Tabellen, oder auf die Eigenschaften und Attribute der Felder. Mit Access 2010 ist eine neue Möglichkeit hinzugekommen, die wir uns genauer anschauen.
Beispieldatenbank
Die Beispiele dieses Artikels finden Sie in der Datenbank 1606_TabExport.accdb.
Exportfunktionen
Bei Neuanlage einer Datenbank möchten Sie das Entwickeln des Datenmodells schnell erledigt haben. Sie greifen daher häufig auf existierende Datenbanken zu, die bereits die gewünschten oder ähnliche Tabellen enthalten, importieren diese entweder in die neue Datenbank, oder exportieren sie aus der bestehenden.
In der Regel werden Sie sich dabei der für diesen Zweck vorgesehenen Funktionen der Oberfläche bedienen. Das Menüband spendiert uns dafür sogar einen eigenen Reiter Externe Daten mit seinen Gruppen Exportieren, sowie Importieren und Verknüpfen.
Auch über VBA können Sie den Import und Export auf unterschiedliche Weise anstoßen.
In aller Kürze hier einige Möglichkeiten, auf die an anderer Stelle bereits eingegangen wurde:
RunCommand acCmdExportAccess
Ruft lediglich den Dialog zum Exportieren einer Tabelle in eine externe Datenbank auf
RunCommand acCmdImportAttachAccess
Ruft nur den Dialog zum Importieren von Elementen aus einer externen Datenbank auf. Bei diesen beiden Anweisungen sind also zusätzlich manuelle Angaben erforderlich.
DoCmd.RunSavedImportExport ""
In diesem Fall läuft der Import oder Export automatisch ab, jedoch unter einer Bedingung: Sie haben den Vorgang bereits über die Oberflächendialoge einmal durchgeführt und ihn namentlich abgespeichert.
DoCmd.TransferDatabase ...
Das ist die Hauptfunktion zum Exportieren von Tabellen. Die Funktion erwartet eine Vielzahl von Parametern, die sie steuern. Nachteil: Nur eine einzelne Tabelle kann über sie exportiert werden.
Application.SaveAsText acTable, _ "", " "
Diese versteckte Funktion speichert die Tabelle komplett mit all ihren Eigenschaften in eine Datei. Das Pendant zum Wiederherstellen der Tabelle:
Application.LoadFromText acTable,"", " "
Sollen mehrere Tabellen ohne jede manuelle Interaktion exportiert werden, wie etwa jene des Datenmodells aus Bild 1 der Beispieldatenbank, so kommt man folglich um eine ausprogrammierte Routine nicht herum. Doch seit Access 2010 gibt es hierfür eine neue Anweisung, die die Sache deutlich einfacher macht.
Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...
Testzugang
eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel
diesen und alle anderen Artikel mit dem Jahresabo