MS Access - Makros
In diesem Kapitel werden die Grundlagen von Makros in Access behandelt. Ein Makro ist ein Tool, mit dem Sie Aufgaben automatisieren und Ihren Formularen, Berichten und Steuerelementen Funktionen hinzufügen können.
Makros in Access funktionieren etwas anders als Makros in Word oder Excel, bei denen Sie im Wesentlichen eine Reihe von Tastenanschlägen aufzeichnen und später wiedergeben.
Zugriffsmakros werden aus einer Reihe vordefinierter Aktionen erstellt, mit denen Sie allgemeine Aufgaben automatisieren und Steuerelementen oder Objekten Funktionen hinzufügen können.
Makros können eigenständige Objekte sein, die im Navigationsbereich angezeigt oder direkt in ein Formular oder einen Bericht eingebettet werden können. Sobald Sie Datenbankobjekte wie Tabellen, Formulare und Berichte erstellt haben, können Makros eine schnelle und einfache Möglichkeit bieten, alle diese Objekte miteinander zu verknüpfen, um eine einfache Datenbankanwendung zu erstellen, die jeder mit relativ wenig Schulung verwenden oder sogar ändern kann.
Makros bieten eine Möglichkeit, Befehle auszuführen, ohne VBA-Code schreiben oder kennen zu müssen, und es gibt eine Menge, die Sie nur mit Makros erreichen können.
Makro erstellen
Beginnen wir mit der Erstellung eines sehr einfachen Makros, das ein Formular öffnet, wenn auf eine Befehlsschaltfläche geklickt wird. Dazu müssen wir Ihre Datenbank und das Formular frmEmployeeData öffnen, in dem wir zwei Registerkarten erstellt haben.
In diesem Formular können wir eine Schaltfläche hinzufügen, mit der Benutzer alle Auftragsinformationen öffnen können.
Gehen wir nun zur Entwurfsansicht dieses Formulars und fügen die Schaltfläche im Menü Steuerelemente hinzu. Wenn Sie die Maus loslassen, wird das Dialogfeld Befehlsschaltflächen-Assistent angezeigt.
Es gibt verschiedene Möglichkeiten, diese Makroaktion zu erstellen. Am einfachsten ist es jedoch, einfach den Befehlsschaltflächen-Assistenten zu verwenden.
Wählen Sie für allgemeine Aktionen wie das Öffnen eines Formulars Formularvorgänge aus der Liste Kategorien aus, wählen Sie dann Formular öffnen aus der Liste Aktionen aus und klicken Sie wie im obigen Screenshot auf Weiter.
Sie müssen angeben, welches Formular Sie mit der Befehlsschaltfläche öffnen möchten. Lassen Sie uns zunächst auswählenfrmJobs und klicken Sie auf Next.
In diesem Bildschirm haben wir zwei Möglichkeiten, wir können open the form and display a very specific recordoder wir können open the form and show all the records. Lassen Sie uns die zweite Option auswählen und wie im obigen Screenshot auf Weiter klicken.
Wir könnten die Befehlsschaltfläche selbst ein Bild anzeigen lassen oder Sie können den Anzeigetext auswählen. Hier soll der Text Jobs anzeigen angezeigt werden, und jetzt auf Weiter klicken.
Sie können Ihrer Befehlsschaltfläche jetzt einen aussagekräftigen Namen geben, wie im obigen Screenshot dargestellt. Dies kann in anderen Codes oder anderen Makros verwendet werden. Nennen wir das socmdViewJobs und klicken Sie auf Finish.
Gehen Sie nun zur Formularansicht.
In Ihrem Formular wird nun die Schaltfläche "Jobs anzeigen" angezeigt. Lass uns darauf klicken.
Jetzt haben Sie ein Formular geöffnet, aber Sie werden keine Informationen anzeigen. Kehren wir zur Entwurfsansicht des Formulars frmEmployeeData zurück. Stellen Sie sicher, dass die Befehlsschaltfläche ausgewählt ist, und klicken Sie im Eigenschaftenblatt auf die Registerkarte Ereignis.
Wenn Sie auf klicken, wird ein eingebettetes Makro angezeigt, das vom Assistenten erstellt wurde. Wenn Sie dieses Makro jetzt ändern möchten, klicken Sie auf die Schaltfläche…, um das vom Assistenten generierte Makro zu öffnen.
Dies ist der Makro-Designer. Auf der rechten Seite sehen Sie den Aktionskatalog. Hier werden alle Ihre Aktionen in Ordnern gespeichert. Sie haben die Dateneingabeoptionen, Datenimport / -export usw. und links im Hauptbereich haben Sie ein anderes Makro. Es enthält nur eine Aktion. Wenn Sie auf diese eine Aktion klicken, können Sie andere Eigenschaften für diese bestimmte Aktion anzeigen.
Sie sehen den Formularnamen und können auf diesen Dropdown-Pfeil klicken, um die in Ihrer Datenbank verfügbaren Formulare anzuzeigen. Sie können ändern, wie dieses Formular angezeigt wird. Sie können es nach Belieben für Formularansicht, Entwurfsansicht und Druckvorschau öffnen. Sie können einen Filternamen oder eine Where-Bedingung anwenden. Hier möchten wir den Datenmodus ändern, da frmJobs auf den Add-Modus eingestellt ist, der nur das Hinzufügen neuer Datensätze ermöglicht. Wir können dies hier in diesem Makro überschreiben, indem wir es in den Bearbeitungsmodus ändern.
Speichern Sie nun Ihr Makro, schließen Sie den Makro-Designer und kehren Sie zur Formularansicht zurück.
Klicken Sie erneut auf Jobs anzeigen.
Sie können jetzt sehen, dass es Ihr frmJobs-Formular öffnet und Sie durch alle verfügbaren Jobs in unserer Datenbank scrollen können.