Access 2007 – Makros erstellen
Einführung in Access, 09.11.09 Seite 2
Makro
… automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck aus. … kann beliebig oft aufgerufen werden. … werden intern als V(isual)B(asic for)A(pplication)-Code
gespeichert.
Einführung in Access, 09.11.09 Seite 3
Vor- und Nachteile
Vorteile: Für Programmieranfänger sind Makros leicht zu erstellen. Ausführung von Code beim Start der Datenbank. Tastaturbelegung
Nachteile: Keine Fehlerbehandlung möglich. Keine automatische Wiederholung von Arbeitsschritten. Makros können schlecht dokumentiert werden. Makros benötigen zum Start immer gleiche Bedingungen.
Einführung in Access, 09.11.09 Seite 4
Beispiele für Aufgaben
Datenfelder setzen. Datensätze filtern und / oder suchen. Datensätze auf Gültigkeit prüfen. Berichte, Formulare etc. auf Knopfdruck öffnen. Automatisches Exportieren von Daten.
Einführung in Access, 09.11.09 Seite 5
Sicherheitswarnung
Falls Makros in einer Datenbank vorhanden sind, wird eine Sicherheitswarnung eingeblendet.
Klicken Sie auf Optionen. Anschließend wird das Dialogfenster Microsoft Office-
Sicherheitsoptionen geöffnet. Falls der Inhalt der Datenbank vertrauenswürdig ist, nutzen Sie
die zweite Option zum Aktivieren der Makros.
Einführung in Access, 09.11.09 Seite 6
Sicherheitsoptionen
Klicken Sie auf die Office-Schaltfläche. Anschließend klicken Sie auf die Schaltfläche Access-Optionen
im Dialogfenster. Klicken Sie auf die Kategorie Vertrauensstellungscenter auf der
linken Seite. Klicken Sie auf die Schaltfläche Einstellungen für das
Vertrauensstellungscenter. Im Dialogfenster Vertrauenstellungscenter können Sie
… Einstellungen für Makros verändern, … vertrauenswürdige Speicherorte festlegen sowie … Entwickler, die die Anwendungen digital signiert haben,
vertrauen.
Einführung in Access, 09.11.09 Seite 7
Makros
Makros können Viren enthalten. Nutzen Sie die zweite oder dritte Option in der Kategorie
Einstellungen für Makros, wenn Sie die Datenbank ausliefern.
Einführung in Access, 09.11.09 Seite 8
Vertrauenswürdiger Speicherort
Standardmäßig ist nur der Standardspeicherort sicher.
Neuen Speicherort hinzufügen erstellt einen neuen vertrauenswürdigen Speicherort.
Vertrauenswürdige Speicherorte können gelöscht werden.
Einführung in Access, 09.11.09 Seite 9
Eingebettete Makros
… werden immer in ein Ereignis eines Formulars oder Steuerelements eingebettet.
… sind nicht im Navigationsbereich sichtbar. Falls ein Formular mit einem eingebetteten Makros kopiert wird,
werden die darin enthaltenen Makros nicht aus der Kopie entfernt.
Einführung in Access, 09.11.09 Seite 10
… für eine Schaltfläche erstellen
Der Formularentwurf ist geöffnet. Das Ribbon Formularentwurfstools – Entwurf ist eingeblendet. Klicken Sie auf den Steuerelementassistent ( ) im Bereich
Steuerelemente. Anschließend klicken Sie auf das Icon Schaltfläche ( ), um
den Assistenten zu öffnen.
Einführung in Access, 09.11.09 Seite 11
Befehlsschaltflächen-Assistent
Im ersten Schritt wählen Sie die gewünschte Aktion aus. Die Aktionen sind nach Kategorien Datensatzoperation, Datensatznavigation etc. zusammengefasst.
Im zweiten Schritt können Sie eine Beschriftung oder ein Icon für die Schaltfläche auswählen.
Im letzten Schritt geben Sie ein Namen für das Steuerelement ein.
Einführung in Access, 09.11.09 Seite 12
Wo wird die Aktion verankert?
Klicken Sie auf die gewünschte Schaltfläche und öffnen das Eigenschaftenblatt.
Die Registerkarte Ereignis ist aktiviert. An das Ereignis Beim Klicken wird die ausgewählte Aktion als
Makro gebunden.
Einführung in Access, 09.11.09 Seite 13
Ereignis (Event)
… tritt immer in Verbindung mit einem Objekt (Formular, Steuerelement) auf.
… wird durch die Maus, Tastatur oder einem Zeitgeber ausgelöst.
… ist eine Reaktion auf eine Aktion, ausgelöst durch den Benutzer oder einem Zeitimpuls.
… werden im Eigenschaftenblatt des Formulars, Berichts oder Steuerelements auf der Registerkarte Ereignis angezeigt.
Einführung in Access, 09.11.09 Seite 14
Beispiele für Ereignisse
Mausklick auf eine Schaltfläche. Eingabe von Zeichen in ein Textfeld. Formulare oder Berichte öffnen. Aktualisierung von Daten in einem Formular. Größenänderung des Fensters.
Einführung in Access, 09.11.09 Seite 15
Beispiele für Formulare
Ereignis ErläuterungBei Laden Das Formular lädt die Datensätze.Beim Öffnen Das Formular wird geöffnet. Die
Datensätze sind aber nicht geladen.Beim Schließen Das Formular wird geschlossen.Bei Aktivierung Das Formular erhält den Fokus und
liegt im Vordergrund.
Bei Deaktivierung Das Formular verliert den Fokus und ein anderes Formular wird eingeblendet.
Einführung in Access, 09.11.09 Seite 16
Beispiele für Steuerelemente
Ereignis ErläuterungBeim Klicken Auf eine Schaltfläche wird geklickt.
Bei Änderung Der Inhalt des Steuerelements wird geändert.
Beim Hineingehen Das Steuerelement erhält den Fokus. Zum Beispiel wird in einem Textfeld die Einfügemarke eingeblendet.
Beim Verlassen Ein anderes Steuerelement bekommt den Fokus.
Bei Taste Der Nutzer drückt eine Taste und sendet damit ein Zeichen.
Einführung in Access, 09.11.09 Seite 17
Beispiele für Daten
Ereignis ErläuterungBeim Anzeigen … wird ausgelöst, wenn zum Beispiel
der Nutzer den nächsten Datensatz aufruft.
Beim Löschen Der Datensatz wird gelöscht.Vor der AktualisierungNach der Aktualisierung
Die Daten werden nach einer Änderung aktualisiert und in der dazugehörigen Tabelle gespeichert.
Bei Geändert Die Daten werden geändert.
Einführung in Access, 09.11.09 Seite 18
Wie wird ein eingebettetes Makro gestartet?
Das Ereignis wird ausgelöst und damit das Makro automatisch gestartet.
Es werden die Aktionen in Abhängigkeit einer Startbedingung abgearbeitet.
Fehler während des Ablaufs werden mehr oder weniger kryptisch angezeigt.
Einführung in Access, 09.11.09 Seite 19
Eingebettetes Makro ohne Assistent erstellen
Wählen Sie das gewünschte Ereignis auf der Registerkarte Ereignis aus.
Klicken Sie auf die Schaltfläche mit den drei Punkten. Wählen Sie Makro-Generator im Dialogfenster Generator
auswählen aus.
Einführung in Access, 09.11.09 Seite 20
Makro-Generator
Im oberen Bereich werden die Aktionen zeilenweise eingetragen.
Die Spalte Aktion beschreibt die Aktion. Die Spalte Argumente enthält die Übergabeparameter an die
Aktion. Im unteren Bereich
werden die Argumente inAbhängigkeit derAktion eingestellt.
Einführung in Access, 09.11.09 Seite 21
Aktionen
… beschreiben die auszuführenden Arbeitsschritte. … stellen Anweisungen für den Computer dar. Pro Zeile wird eine Aktion im Makro-Generator angezeigt. Standardmäßig werden nur Aktionen angezeigt, die keine
Daten verändern oder transferieren. Alle Aktionen werden mit Hilfe von Makrotools – Entwurf – Alle
Aktionen anzeigen eingeblendet. Die ausgeblendeten Aktionen wie SetzenWert können nur in vertrauenswürdigen Datenbanken genutzt werden.
Einführung in Access, 09.11.09 Seite 22
… auswählen
Klicken Sie in die erste freie Zeile in der Spalte Aktion. Mit Hilfe des Pfeils nach unten am rechten Rand der Spalte
wird eine Liste mit allen ungefährlichen Aktionen geöffnet. Wählen Sie folgende Aktionen in der angegebenen Reihenfolge
aus: ÖffnenFormular, um ein Formular zu öffnen. AnwendenFilter. Die Daten werden mit eines Wertes aus
einem Steuerelement gefiltert. AktualisierenDaten. Die angezeigten Daten werden erneuert.
Einführung in Access, 09.11.09 Seite 23
Andere Möglichkeit
… für die Aktionen Öffnen... und Ausführen... Markieren Sie das zu öffnende Formular im
Navigationsbereich. Ziehen Sie mit Hilfe der gedrückt gehaltenen Maustaste das
ausgewählte Formular in eine freie Zeile in die Spalte Aktion. Lassen Sie die Maustaste los. Die passende Aktion wird
automatisch in der Zeile ausgewählt. Der Aktion wird als Argument der Name des zu öffnenden Formulars übergeben. Das Argument bezieht sich auf das, in das Makro gezogene, Formular.
Einführung in Access, 09.11.09 Seite 24
Argumente
… legen das Verhalten der Aktion fest. … sind Parameter, die einer Aktion übergeben werden. … sind Informationen, die die Aktion zur Durchführung benötigt. Welche Argumente und wie viele übergeben werden, ist
abhängig von der Aktion. … werden im unteren Bereich des Makro-Generators
eingegeben. … werden, durch Semikolon getrennt, in der Spalte Argumente
angezeigt.
Einführung in Access, 09.11.09 Seite 25
Beispiel: ÖffnenFormular
Formularname legt fest, welches Formular in der aktuellen Datenbank geöffnet wird.
Ansicht legt fest, wie das Formular nach dem Öffnen dargestellt wird. Standardmäßig wird das Formular in der Formularansicht zur Eingabe und Veränderung von Daten angezeigt.
Filtername und Bedingung schränken die Anzeige der Datensätze ein.
Datenmodus legt die Zugriffsrechte für die Daten fest. Fenstermodus legt die Art des Fensters fest. Zum Beispiel kann
das Formular als Dialog oder ausgeblendet geöffnet werden. Die Argumente Formularname und Ansicht müssen gesetzt
werden.
Einführung in Access, 09.11.09 Seite 26
Beispiel: AnwendenFilter
Filtername enthält den Namen einer Abfrage aus der aktuellen Datenbank.
Bedingung enthält ein Kriterium wie in Abfragen, um Daten zu filtern.
Eine dieser beiden Argumente wird angegeben. Steuerelementname wird nur für Unterformulare oder Unterberichte
benötigt.
Einführung in Access, 09.11.09 Seite 27
Beispiel: Aktualisieren Daten
Steuerelementname wird benötigt, wenn der Inhalt eines bestimmten Steuerelements aktualisiert werden soll.
Falls das Argument leer ist, werden … die Daten aus der Quelle erneut angefordert, … alle neuen oder geänderten Daten angezeigt und … gelöschte Datensätze aus der Quelle entfernt.
Einführung in Access, 09.11.09 Seite 28
Argumente … eingeben
… mit Hilfe der Tastatur manuell. Mit Hilfe des Pfeils nach unten am rechten Rand der Zeile wird
eine Liste mit allen Werten geöffnet. Wählen Sie einen Wert aus.
Mit Hilfe der Schaltfläche mit den drei Punkten am rechten Rand der Zeile kann ein Assistent zur Auswahl eines Wertes gestartet werden.
Einführung in Access, 09.11.09 Seite 29
Kommentare
… beschreiben die Aktion links von der Spalte Kommentar. … dienen dem besseren Verständnis des Makros. … bieten eine Hilfe für den Entwickler der Datenbank. … müssen immer aktuell sein. Falls eine Aktion oder die
dazugehörigen Argumente geändert werden, muss der Kommentar angepasst werden.
Warum wird die Aktion durchgeführt?
Einführung in Access, 09.11.09 Seite 30
Makro speichern
Drücken Sie <STRG>+<S>. Beim Schließen des Makro-Generators wird das Makro auf
Nachfrage automatisch gespeichert.
Einführung in Access, 09.11.09 Seite 31
Nicht eingebettete Makros
… werden im Navigationsbereich einer Datenbank angezeigt. … können aus dem Navigationsbereich heraus gestartet
werden. … können an ein Ereignis gebunden werden. … können beim Start einer Datenbank automatisiert
angestoßen werden.
Einführung in Access, 09.11.09 Seite 32
Beispiel für ein Makro
Ein Formular xyz wird geöffnet und es werden alle Nachnamen, die mit „M“ beginnen angezeigt.
Folgende Aktionen sind notwendig: Das Formular wird geöffnet. Die Daten werden nach dem Kriterium „Beginne mit M“
gefiltert.
Einführung in Access, 09.11.09 Seite 33
… erstellen
Das Ribbon Erstellen ist aktiv. Klicken Sie auf das Icon Makro im Bereich Andere. Falls dieses
Icon nicht vorhanden ist, klicken Sie auf den Pfeil nach unten unterhalb des Icons Modul oder Klassenmodul und wählen den Befehl Makro aus.
Es wird der Makro-Generator geöffnet.
Einführung in Access, 09.11.09 Seite 34
Aktionen und Argumente
Klicken Sie in die erste freie Zeile in der Spalte Aktion. Wählen Sie die Aktion ÖffnenFormular aus. Als Argument wird
das zu öffnende Formular sowie die Ansicht eingegeben. Die Aktion AnwendenFilter wird in der nächsten freien Zeile
ausgewählt. Geben Sie als Argument die Filterbedingung ein.
Einführung in Access, 09.11.09 Seite 35
… speichern
Drücken Sie <STRG>+<S>. Andere Möglichkeit:
Klicken Sie auf die Office-Schaltfläche. Legen Sie den Mauszeiger über die Kategorie Speichern
unter und wählen Befehl Objekt speichern unter aus. Im sich öffnenden Dialogfenster
… geben Sie in die erste Textzeile den Namen des Makros an.
… wird im Kombinationsfeld als Objekttyp Makro angezeigt.
Einführung in Access, 09.11.09 Seite 36
Der Name eines Makros besteht aus
… einer beliebigen Kombination von Buchstaben, Zahlen, Leerzeichen und Sonderzeichen.
Nicht erlaubte Zeichen: ASCII-Zeichen von 0 bis 31. In diesem Bereich befinden
sich Steuerzeichen wie zum Beispiel <Return>. Anführungszeichen, Akzentzeichen. Punkt, Ausrufezeichen, eckige Klammern werden in Access
als Trenn- und / oder Begrenzungszeichen und nicht in benutzerdefinierten Bezeichnungen genutzt.
Zeichen, die nicht genutzt werden sollten: Leerzeichen. Umlaute wie ä, ö, ü und ß.
Einführung in Access, 09.11.09 Seite 37
Weitere Regeln
Makronamen beginnen häufig mit dem Präfix „mcr“ Makronamen entsprechen nicht einem reservierten Wort wie
zum Beispiel Name, Anzahl etc. Makronamen sind in Bezug auf den Speicherort eindeutig. Makronamen werden teilweise aus mehreren Namen
zusammengesetzt. In der ungarischen Notation beginnt der Makroname mit einem kleinen Buchstaben. Alle Teilnamen beginnen mit einem Großbuchstaben. Beispiel: mcrOpenKundeName, SetBestellmenge. Andere Möglichkeit: mcrOpen_Kundename,
Set_Bestellmenge.
Einführung in Access, 09.11.09 Seite 38
Hinweise zur Wahl
Der Makroname sollte über die dort aufgeführten Aktionen Auskunft geben.
Gute Namen sind einfach zu lesen, da sie keine geheimnisvollen Abkürzungen enthalten und eindeutig sind.
Verzichten Sie auf Namen, die keinerlei Beziehung zum Inhalt des Makros erkennen lassen.
Beispiel: Für das Öffnen der Kundenadressen wird ein Name
„mcrOpenKundeName“ vergeben Für die Eingabe von Bestellungen wird der Name
„mcrOpenNewOrder“.
Einführung in Access, 09.11.09 Seite 39
… im Entwurf starten
Das Makro ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv. Im Bereich Tools klicken Sie auf das rote Ausrufezeichen. Das Makro wird zeilenweise von oben nach unten abgearbeitet.
Falls ein Fehler auftritt, wird das Makro abgebrochen.
Einführung in Access, 09.11.09 Seite 40
… im Navigationsbereich starten
Wählen Sie ein Makro im Navigationsbereich aus. Klicken Sie doppelt auf den Makronamen. Das Makro wird ausgeführt. Falls ein Fehler auftritt, wird das
Makro angehalten und die fehlerbehaftete Zeile angezeigt.
Einführung in Access, 09.11.09 Seite 41
… im Einzelschritt zum Testen starten
Das Makro ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv. Im Bereich Tools klicken Sie auf das Icon Einzelschritt und
anschließend auf das rote Ausrufezeichen. Es öffnet sich das Dialogfenster Einzelschritt.
Einführung in Access, 09.11.09 Seite 42
Einzelschritt-Modus
Auf der linken Seite wird der Name des Makros angezeigt. Darunter wird die als nächstes auszuführende Aktion mit
seinen Argumenten angezeigt. Falls ein Fehler auftritt, wird eine Fehlernummer eingeblendet. Schritt führt die angezeigte Aktion aus und zeigt die nächste
an. Weiter führt das Makro
vollständig aus.
Einführung in Access, 09.11.09 Seite 43
Einzelschritt-Modus beenden
Das Makro ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv. Im Bereich Tools klicken Sie auf das Icon Einzelschritt. Der Einzelschritt-Modus wird beendet und ein gestartetes
Makro vollständig durchlaufen.
Einführung in Access, 09.11.09 Seite 44
Zeilen im Makro-Generator markieren
Klicken Sie auf den Zeilenmarkierer (blaues Kästchen) am linken Rand jeder Zeile. Die Zeile wird farbig markiert.
Klicken Sie auf das blaue Kästchen links vom Spaltenkopf, um alle Zeilen zu markieren.
Einen zusammenhängenden Bereich markieren: Klicken Sie auf den Zeilenmarkierer (blaues Kästchen) am
linken Rand jeder Zeile. Die Zeile wird markiert. Klicken Sie auf die letzte Zeile bei gleichzeitig gedrückter
Hochstelltaste.
Einführung in Access, 09.11.09 Seite 45
Zeilen einfügen und löschen
Klicken Sie mit der rechten Maustaste auf den Zeilenmarkierer. Öffnen Sie mit der rechten Maustaste das dazugehörige
Kontextmenü. Wählen Sie den Befehl Zeilen löschen aus, um die markierte
Zeile zu entfernen. Wählen Sie den Befehl Zeilen einfügen aus, um oberhalb der
markierten Zeile eine neue, leere Zeile einzufügen.
Einführung in Access, 09.11.09 Seite 46
„Aktionen“ verschieben
Das Makro ist in der Entwurfsansicht geöffnet. Markieren Sie die zu verschiebende Zeile. Halten Sie die Maustaste gedrückt, um die Aktion mit Hilfe der
Maus an eine neue Position zu verschieben. Die aktuelle Position wird durch einen schwarzen Strich gekennzeichnet.
Sobald Sie die Maustaste loslassen, wird die Aktion an der gekennzeichneten Position eingefügt.
Einführung in Access, 09.11.09 Seite 47
Spaltenbreiten ändern
Der Mauszeiger liegt zwischen zwei Spalten. Halten Sie die Maustaste gedrückt und ziehen Sie die Maus in
die gewünschte Richtung. Sobald Sie die Maustaste loslassen, wird die Spalte
entsprechend verkleinert oder vergrößert. Andere Möglichkeit: Mit einem Doppelklick zwischen den
Spalten wird die optimale Spaltenbreite eingestellt.
Einführung in Access, 09.11.09 Seite 48
Fehler im Makro werden verursacht durch
… falsch geschriebene Objektnamen oder fehlende Objekte. Zum Beispiel wird bei der Aktion ÖffnenFormular als Argument ein falscher Formularname eingegeben.
… nicht passende Argumentwert. Zum Beispiel verursachen syntaktisch falsche WHERE-Bedingung beim Filtern von Daten einen Fehler.
… Denkfehler bei der Umsetzung der Aufgabe. Das Makro arbeitet korrekt, aber das Ergebnis ist nicht korrekt.
Einführung in Access, 09.11.09 Seite 49
Fehler im Makro
… werden durch eine mehr oder weniger kryptische Fehlermeldung erläutert. Die Meldung wird mit OK geschlossen. Anschließend wird ein Dialogfenster, angelehnt an den Einzelschritt-Modus, zur Anzeige der fehlgeschlagenen eingeblendet.
… erzeugen einen Abbruch des Makros. … können seit Access 2007 auch in einem Makro mit einer
eigenen Fehlermeldung abgefangen werden.
Einführung in Access, 09.11.09 Seite 50
Reaktion auf einen Fehler mit Hilfe von Aktionen
Die Aktion BeiFehler wird ausgelöst, wenn innerhalb des Makros ein Fehler gemeldet wird. Mit Hilfe des Arguments Gehe zu wird festgelegt, wie auf den Fehler reagiert wird. Es kann die nächste Aktion ausgeführt werden, obwohl ein
Fehler aufgetreten ist. Es kann eine Fehlermeldung ausgegeben werden. Ein anderes Makro aus der gleichen Gruppe kann gestartet
werden. LöschenMakroFehler löscht alle Informationen zu den Fehler und
setzt die Fehlernummer auf 0. Bei Beendigung des Makros wird die Fehlernummer automatisch auf 0 gesetzt.
Einführung in Access, 09.11.09 Seite 51
Objekt MacroError
… enthält Informationen zu ausgelösten Fehlern. [MacroError].[ActionName] liefert die fehlerauslösende Aktion
zurück. [MacroError].[Description] liefert eine mehr oder weniger kryptische
Erläuterung zurück. [MacroError].[Number] liefert die dazugehörige Fehlernummer
zurück.
Einführung in Access, 09.11.09 Seite 52
Makrogruppen
… fassen Makros, die zu einem Objekt gehören, zusammen. … enthalten viele verschiedene Makros. Jedes Makro hat eine
andere Aufgabe. … bündeln Arbeitsschritte zu einer immer wiederkehrenden
Aktion. … können im Navigationsbereich nicht von Makros
unterschieden werden. … bekommen häufig das Präfix „mgrp“.
Einführung in Access, 09.11.09 Seite 53
Beispiel
Einführung in Access, 09.11.09 Seite 54
… erstellen
Das Ribbon Erstellen ist aktiv. Klicken Sie auf das Icon Makro im Bereich Andere. Es wird der Makro-Generator geöffnet. Mit Hilfe des Icons Makronamen im Bereich Einblenden /
Ausblenden wird eine weitere Spalte im oberen Bereich des Makro-Generators eingeblendet.
Geben Sie in dieser Spalte in einer leere Zeile den Makronamen ein. Wählen Sie die gewünschten Aktionen in der gewünschten Reihenfolge aus.
Speichern Sie die die Makrogruppe.
Einführung in Access, 09.11.09 Seite 55
Beginn und Ende eines Makros in einer Gruppe
Ein Makro beginnt innerhalb einer Gruppe mit dem Makronamen.
Ein Makro endet immer vor dem nachfolgenden Makronamen. Eine Leerzeile vor einem Makronamen (am Ende eines
Makros) erhöht die Lesbarkeit.
Einführung in Access, 09.11.09 Seite 56
Makros in einer Gruppe im Entwurf starten
Das Makro ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv. Im Bereich Tools klicken Sie auf das rote Ausrufezeichen. Das erste Makro wird innerhalb einer Gruppe durchlaufen. Alle
anderen Makros werden ignoriert.
Einführung in Access, 09.11.09 Seite 57
Makro starten
Wählen Sie ein Makro im Navigationsbereich aus. Klicken Sie doppelt auf den Makronamen. Das erste Makro innerhalb der Gruppe wird ausgeführt. Alle
nachfolgenden Makros werden nicht ausgeführt.
Einführung in Access, 09.11.09 Seite 58
Andere Möglichkeit
Das Ribbon Datenbanktools ist aktiv. Im Bereich Makro klicken Sie auf das Icon Makro ausführen. Im Dialogfenster Makro ausführen wird ein Kombinationsfeld
angezeigt. Mit Hilfe des Pfeils nach unten am rechten Rand öffnen Sie die dazugehörige Liste. In dieser Liste werden … alle Makros [marko], … alle Makrogruppen [makrogruppe] und … die darin enthaltenen Makros [makrogruppe.makro]
angezeigt. Wählen Sie das gewünschte Makro aus. Das Makro wird im
Textfeld des Kombinationsfeldes angezeigt. OK startet das gewählte Makro.
Einführung in Access, 09.11.09 Seite 59
Makrogruppen im Einzelschritt durchlaufen
Die Makrogruppe ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv.
Im Bereich Tools klicken Sie auf das Icon Einzelschritt. Der Entwurf der Makrogruppe wird geschlossen. Das Ribbon Datenbanktools wird aktiviert. Im Bereich Makro klicken Sie auf das Icon Makro ausführen.
Wählen Sie das gewünschte Makro aus und starten es. Das gewählte Makro wird im Einzelschritt durchlaufen.
Einführung in Access, 09.11.09 Seite 60
Bedingungen … geben ein boolsches Ergebnis zurück. Die Bedingung ist
wahr oder nicht. … können miteinander verknüpft werden. In Abhängigkeit des Ergebnisses wird ein Makro ausgeführt
oder nicht.
Einführung in Access, 09.11.09 Seite 61
Beispiel
Einführung in Access, 09.11.09 Seite 62
.... bestehen aus
… Operanden, die einen Wert symbolisieren oder konstant sind.
… Operatoren, die Operanden vergleichen oder verschiedene Bedingungen verknüpfen.
Einführung in Access, 09.11.09 Seite 63
Operanden können
… Zahlen wie zum Beispiel 1, 14 sein. … Datumswerte sein. Datumwerte werden immer durch ein
Hash-Zeichen begrenzt. Zum Beispiel: #14.01.2007# … Texte (Literale) sein. Texte werden immer durch die
Anführungszeichen begrenzt. Zum Beispiel: "Meier", "Bananen".
… Objektnamen wie Formularnamen, Steuerelementnamen oder Feldnamen sein.
Einführung in Access, 09.11.09 Seite 64
Bezeichnungen von Objekten
Die Namen werden durch eckige Klammern begrenzt. Zum Beispiel: [menge], [txtArtikel].
Beachten Sie die Groß- und Kleinschreibung. [Menge] bezeichnet ein anderes Feld als [menge].
Für Steuerelemente kann eine Referenz angegeben werden. Beispiel: [Formulare]![frmBestellung]![txtBestelltAm] [Formulare] oder [Berichte] legt die Objektart fest. [frmBestellung] bezeichnet den Container. In diesem
Beispiel wird ein Formular genutzt. [txtBestelltAm] beschreibt das Steuerelement. Alle Bezeichnungen werden durch ein Ausrufezeichen
getrennt.
Einführung in Access, 09.11.09 Seite 65
Vergleichsoperatoren für
… Zahlen, Datumsangaben und Zeitangaben.
Operator Beschreibung Beispiel= Ist gleich (Standard) (3 = 4) = falsch<> Ist ungleich (3 <> 4) = wahr> Ist größer (3 > 4) = falsch>= Ist größer gleich (3 >= 4) = falsch< Ist kleiner (3 < 4) = richtig>= Ist kleiner gleich (3 <= 4) = richtig
Einführung in Access, 09.11.09 Seite 66
Verknüpfungsoperatoren für
… Bedingunga b NICHT a a UND b a ODER
bWahr Wahr Falsch Wahr WahrWahr Falsch Falsch Falsch WahrFalsch Wahr Wahr Falsch WahrFalsch Falsch Wahr Falsch Falsch
Einführung in Access, 09.11.09 Seite 67
… erstellen
Das Ribbon Erstellen ist aktiv. Klicken Sie auf das Icon Makro im Bereich Andere. Es wird der
Makro-Generator geöffnet. Mit Hilfe des Icons Bedingungen im Bereich Einblenden /
Ausblenden wird eine weitere Spalte im oberen Bereich des Makro-Generators eingeblendet.
Geben Sie in die Spalte Bedingung das Kriterium zum Ausführen der Aktion ein.
Einführung in Access, 09.11.09 Seite 68
Auf welche Aktion bezieht sich die Bedingung?
Die Bedingung bezieht sich immer auf die Aktion in der gleichen Zeile.
Falls die Bedingungen sich auf mehrere darauf folgende Zeilen bezieht, müssen diese in der Spalte Bedingungen mit drei Punkte gekennzeichnet werden.
Einführung in Access, 09.11.09 Seite 69
… in Abhängigkeit einer Meldung
Meldung("Datenänderung aufheben?";4) Die Funktion Meldung öffnet ein Fenster mit einem Text und
Schaltflächen. In den runden Klammern werden der Funktion Parameter
übergeben. Die einzelnen Parameter werden durch Semikolon getrennt.
Einführung in Access, 09.11.09 Seite 70
Parameter der Funktion Meldung
Meldung("Datenänderung aufheben?";4) Als erstes Parameter
… wird eine Frage übergeben. In Abhängigkeit der Antwort wird verzweigt.
… wird eine Warnmeldung übergeben, wenn auf ein Fehler etc. verwiesen werden soll.
Als zweiter Parameter wird der Typ und die Anzahl der Schaltflächen mit Hilfe einer Ganzzahl übergeben. Der Wert 1 symbolisiert die Schaltflächen OK und
Abbrechen. Der Wert 4 symbolisiert die Schaltflächen Ja und Nein. Weitere Möglichkeiten finden Sie in der Hilfe von Access.
Einführung in Access, 09.11.09 Seite 71
Rückgabewert der Funktion
Meldung("Datenänderung aufheben?";4) Es wird ein Zahlenwert für die gedrückte Schaltfläche
zurückgegeben. 0. Die Schaltfläche OK wurde gedrückt. 2. Die Schaltfläche Abbrechen wurde gedrückt. 6. Die Schaltfläche Ja wurde gedrückt. 7. Die Schaltfläche Nein wurde gedrückt. Weitere Rückgabewerte finden Sie in der Hilfe von Access.
Einführung in Access, 09.11.09 Seite 72
AutoExec
… wird automatisch beim Öffnen einer Datenbank gestartet. … kann nur in vertrauenswürdigen Datenbanken genutzt
werden. … setzt Standardeinstellungen für die Datenbank.