Hin und wieder benötigt man Code, um eine Tabelle zur Laufzeit erstellen zu können. Das geht am einfachsten mit den Data Definition Language (DDL)-Befehlen von SQL. Dummerweise verwendet man diese in der Regel recht selten, sodass dies selten ohne Recherche in der Onlinehilfe oder sonstigen Quellen funktioniert. In einem früheren Beitrag haben wir bereits die Techniken für das automatische Erstellen solcher Skripte auf Basis bestehender Tabellen vorgestellt. Warum also nicht einfachen einen Assistenten erstellen, der diese Funktion ständig verfügbar macht
Der Beitrag, auf den sich die Einleitung bezieht, heißt SQL-Datenbankschema auslesen und ist unter www.access-im-unternehmen.de/698 zu finden. Die dort vorgestellte Lösung umfasst ein Formular, mit dessen Kombinationsfeld Sie eine der Tabellen der aktuell geöffneten Datenbank auswählen können. Nach der Auswahl zeigt das Formular in einem Textfeld den SQL-Code an, der zum Erstellen dieser Tabelle nötig wäre.
Wenn Sie also keine große Lust haben, selbst den SQL-Ausdruck zusammenzustellen, sollten Sie einfach dieses Formular einsetzen. Dummerweise müssen Sie dieses dazu erst in die aktuelle Datenbank kopieren (zuzüglich einiger VBA-Module mit weiteren Funktionen), gegebenenfalls fehlende Verweise hinzufügen, das Formular manuell öffnen und so weiter.
Viel schöner wäre es doch, wenn Sie das Formular nicht erst integrieren, sondern dieses ganz einfach von jeder beliebigen Datenbank aus per Menüeintrag öffnen können! Kein Problem: Dafür gibt es schließlich Access-Add-Ins – Sie müssen die bestehende Lösung nur in ein Add-In umwandeln. Der vorliegende Beitrag zeigt, wie Sie dies erledigen und außerdem noch einige interessante Features hinzufügt.
Bild 1 zeigt schon einmal, wie der SQLDump-Assistent in Aktion aussieht. Sie können damit eine der Tabellen der aktuell geöffneten Datenbank auswählen und einen oder mehrere SQL-Anweisungen erstellen lassen, mit denen Sie die ausgewählte Tabelle nachbauen können. Dies gilt für die per SQL erreichbaren Features – Funktionen wie etwa die von Nachschlagefeldern lassen sich damit leider nicht umsetzen. Vielleicht wäre das aber etwas für eine erweiterte Fassung dieses Assistenten.
Bild 1: Der SQLDump-Assistent in Aktion
Von der .mdb- zur .mda-Datenbank
Um eine .mdb-Datei in eine .mda-Datei umzuwandeln, erledigen Sie zunächst einmal das Offensichtliche: Sie ändern die Dateiendung von .mdb in .mda. Das macht aus der Datenbankanwendung noch kein Access-Add-In, aber zumindest würde es nun schon einmal vom Add-In-Manager erkannt werden.