Datenbank mit Access
Erstellen einer Menuoberfläche mit Makros

Ein Makro ist die Zusammenfassung eines komplexen Ablaufs in einem einzigen Befehl. Makros können vorgefertigt oder selbst programmiert werden. Ein Makro hat einen Namen, unter dem es aufgerufen wird. Wenn zu einer Datenbank ein Makro mit Namen "autoexec" existiert, dann wird es beim Öffnen der Datenbank automatisch ausgeführt.

Wir wollen eine Sammlung Makros anlegen, die die Tabellen, Abfragen und Berichte unserer Datenbank aufrufen. Ein Makro soll ein Fenster mit einem Menu öffnen, aus dem der Aufruf der anderen Makros gesteuert wird..

1. Wir erstellen ein Makro zum Öffnen der Sündertabelle:

- Nach dem Start von Access ist die Datenbank "verkehr.mdb" zu öffnen und das Registerblatt "Makro" anzuklicken. Wählt man jetzt "Neu" wählt, dann bekommt man eine Liste, in der die Aktionen einzutragen sind, die das Makro ausführen soll.
- Unter "Aktion" ist aus der Liste auszuwählen "Öffne Tabelle". Im unteren Teil des Fensters ist der Tabellenname "Sünder" anzugeben.
- Beim Speichern ist ein Name für das Makro anzugeben, in unserem Beispiel ist das "Sündertabelle". Unter diesem Namen kann es dann später ausgeführt werden.
Makro-editor
- Nach dem Erstellen des Makros kann man es im Fenster "Datenbank" durch Klick auf "Sündertabelle" ausgeführt werden.

2. Aufgabe:

- Erstelle Makros zum Aufruf der verschiedenen Tabellen, Abfragen und Berichte, die zu Deiner Datenbank gehören. Prüfe durch Ausführen, ob die Makros die vorgesehenen Aufgaben erledigen. Beispiele siehe die folgende Grafik:
Alle Makros

3. Wir erzeugen als nächstes ein Hauptmenu für die Makros:

Was jetzt folgt, ist die Zusammenfassung aller Makros unter einem Dach: Einem "Hauptmakro", das sich dem Benutzer in Form eines Menus mit Schaltflächen präsentiert.

- Dazu ist zuerst ein Formular zu erstellen, auf dem man Befehlsschaltflächen plaziert, mit deren Hilfe man die einzelnen Makros aufrufen kann.
- Erzeuge ein neues Formular. Plaziere aus der Toolbox eine Befehlsschaltfläche in das Formular. Die Aktion, die sie auslösen soll, findet sich im Assistenten unter "Verschiedenes", nämlich "Führt ein Access-Makro aus".
- Anschließend kann man das auszuführende Makro (in unserem Fall "Sündertabelle") aus einer Liste wählen und der Befehlsschaltfläche einen Text zur Beschriftung geben, z.B. "Sündertabelle zeigen".
- Dieser Vorgang ist für alle Makros zu wiederholen, die vorhanden sind. Zuletzt ist das Formular unter dem Namen "Hauptformular" zu speichern.
Schaltflächenassi

4. Aufgabe:

Mit dem bisher Erarbeiteten ist schon eine komplette Access-Anwendung entstanden. Es fehlt noch, daß der benutzer diese Anwendung wie ein Programm aufrufen kann, wenn er die Datenbank öffnet.
- Erstelle zu allen vorhandenen Makros Befehlsschaltflächen und plaziere sie auf das Hauptformular.
- Erstelle ein Makro, dessen Aufgabe es ist, das Formular "Hauptformular" aufzurufen und nennen es "autoexec".
- Schließe die Datenbank und öffne sie wieder. Wenn alles in Ordnung ist, wird jetzt beim Öffnen automatisch zusammen mit der Datenbank das Hauptformular geöffnet und die ganze Datenbank läßt sich von diesem Formular aus bedienen.
Hauptmenu 

[Inhalt] [Relationale Datenbanken] [Tabellen] [Abfragen] [Formulare] [Berichte] [Makros und Schaltflächen] [Übersichten]