Makros in Access 2010
Makros... automatisieren Arbeitsschritte wie Formular öffnen etc. führen nacheinander mehrere Aktionen auf Knopfdruck aus. sind in Access keine Aufzeichnung von Arbeitsschritten wie in Word oder Excel. können beliebig oft aufgerufen werden. werden intern als V(isual)B(asic for)a(pplication)-code gespeichert. Access 2010 - Einführung, 19.06.13 Seite 2
Vorteile Mit Hilfe von vorgefertigten Aktionen kann sehr schnell ein kleines Programm erstellt werden. Makros können beim Start der Datenbank ausgeführt werden. Starteinstellungen können automatisiert gesetzt werden. Makros können in webbasierten Datenbanken eingesetzt werden. Access 2010 - Einführung, 19.06.13 Seite 3
Nachteile Keine automatische Wiederholung von Aktionen in Makros. Makros starten immer mit den gleichen Anfangswerten. Falls diese nicht vorhanden sind, wird ein Fehler angezeigt. Begrenzter Befehlsumfang. Access 2010 - Einführung, 19.06.13 Seite 4
Typische Aufgaben Formulare und Berichte auf Knopfdruck öffnen. Datensätze filtern oder suchen. Werte für Datenfelder automatisiert verändern. Exportieren von Daten. Access 2010 - Einführung, 19.06.13 Seite 5
Benutzeroberflächenmakros können an Ereignisse in Formularen, Berichten und Steuerelementen gebunden werden. können in Formulare oder Berichten eingebettet werden. können von beliebig vielen Formularen, Berichten und Steuerelementen genutzt werden. Diese Makros werden im Navigationsbereich angezeigt. Access 2010 - Einführung, 19.06.13 Seite 6
Sicherheitswarnung... wird beim erstmaligen Öffnen einer unsicheren Datenbank angezeigt. Unsichere Datenbanken enthalten VBA-Code. wird als gelbes Erklärfenster unterhalb der Menüleiste angezeigt. kann mit Hilfe der Schaltfläche Inhalt aktivieren deaktiviert werden. Die Datenbank wird in eine sichere Datenbank umgewandelt. Access 2010 - Einführung, 19.06.13 Seite 7
in der Backstage-Ansicht... Datei Informationen. wird beim erstmaligen Öffnen eingeblendet. Access 2010 - Einführung, 19.06.13 Seite 8
Sicherheitscenter... Datei Optionen Sicherheitscenter. zeigt Hinweise in Form von Textlinks an. bietet Einstellungsmöglichkeiten mit Hilfe der Schaltfläche Einstellungen für das Sicherheitscenter... Access 2010 - Einführung, 19.06.13 Seite 9
Dialog Sicherheitscenter öffnen Klicken Sie auf Schaltfläche Einstellungen für das Sicherheitscenter. Access 2010 - Einführung, 19.06.13 Seite 10
Wichtige Kategorien Vertrauenswürdigen Herausgeber. Einen zertifizierten Herausgeber angeben. Vertrauenswürdige Speicherorte. Einen sicheren Speicherort im Netz oder auf dem eigenen Rechner für die Datenbank wählen. Vertrauenswürdige Dokumente. Können Datenbanken im Netz vertrauenswürdig sein? Einstellungen für Makros. Welche Makros sind standardmäßig aktiviert? Access 2010 - Einführung, 19.06.13 Seite 11
für Makros In der Entwurfsphase kann die vierte Option genutzt werden. In dem Produktivbetrieb sollte nur die zweite oder dritte Option genutzt werden. Access 2010 - Einführung, 19.06.13 Seite 12
Vertrauenswürdiger Speicherort Access 2010 - Einführung, 19.06.13 Seite 13
Eingebettete Benutzeroberflächenmakros... sind an ein Formular, Bericht oder Steuerelement gebunden. werden nicht im Navigationsbereich angezeigt. werden mit Hilfe des Registers Ereignis an ein Objekt gebunden. werden mit dem Objekt, in dem sie eingebettet sind, kopiert und gelöscht. Access 2010 - Einführung, 19.06.13 Seite 14
automatisiert bei Schaltflächen erstellen Das Formularentwurfstool Entwurf ist aktiv. Klicken Sie auf den Befehl Steuerelement-Assistent verwenden in der Liste aller Steuerelemente. Anschließend klicken Sie auf das Steuerelement Schaltfläche. Fügen Sie das Steuerelement mit Hilfe der gedrückt gehaltenen Maustaste ein. Sobald Sie die Maustaste loslassen, wird der Assistent gestartet. Im ersten Schritt wählen Sie aus der linken Liste eine Kategorie von Befehlen aus. In Abhängigkeit der gewählten Kategorie werden in der rechten Liste Befehle angezeigt. Klicken Sie auf den gewünschten Befehl. In Abhängigkeit des Befehls wird mit Hilfe des Assistenten ein Makro erstellt. Access 2010 - Einführung, 19.06.13 Seite 15
Formular öffnen Im ersten Schritt wird die Kategorie Formularoperationen und der Befehl Formular öffnen ausgewählt. Im zweiten Schritt wird das zu öffnende Formular gewählt. Im zweiten Schritt wird die Anzeige der Daten beeinflusst. Es können alle Datensätze angezeigt werden. Es werden nur Daten in Abhängigkeit eines Suchkriteriums angezeigt. Im dritten Schritt wird eine Beschriftung oder ein Icon für die Schaltfläche angegeben. Im vierten Schritt wird ein Name für die Schaltfläche vergeben. Access 2010 - Einführung, 19.06.13 Seite 16
Verankerung des Makros Register Ereignis im Eigenschaften-Fenster des Objekts. Die auf der Registerkarte dargestellten Ereignisse sind abhängig vom Objekt. Access 2010 - Einführung, 19.06.13 Seite 17
Ereignis (Event)... tritt immer in Verbindung mit einem Formular, Bericht oder Steuerelement auf. wird durch die Maus, die Tastatur oder einem Zeitgeber ausgelöst. ist eine Reaktion auf eine Aktion, die der Benutzer gestartet hat. werden zeilenweise auf dem Register Ereignis im Eigenschaftenblatt angezeigt. Access 2010 - Einführung, 19.06.13 Seite 18
auslösen Maus Tastatur Zeitgeber Ereignis lösen aus reagieren auf VBA-Code Makro Access 2010 - Einführung, 19.06.13 Seite 19
Ereignisse in Bezug auf werden ausgelöst durch die Daten dem Fenster die Maus den Fokus auf ein Objekt die Tastatur Beim Eingeben, Löschen und Ändern von Daten in Formularen und Steuerelementen. Neue Datensätze anlegen Öffnen oder Schließen des Formulars Einfach- oder Doppelklick der Maus. Ist die Maus gedrückt oder bewegt sie sich über ein Objekt. Formular / Steuerelement wird aktiv oder deaktiviert. Ein Textfeld bekommt die Einfügemarke. Die einzelnen Tasten werden auf Korrektheit überprüft. Access 2010 - Einführung, 19.06.13 Seite 20
für Formulare Ereignis Beim Laden Beim Schließen Beim Anzeigen Bei Aktivierung Bei Deaktivierung Erläuterung Das Formular wird erstmalig geöffnet. Das Formular wird geschlossen. Das Ereignis kann rückgängig gemacht werden. Ein neuer Datensatz wird angezeigt. Das Formular erhält den Focus. Das Formular wird in den Vordergrund geschoben. Das Formular verliert den Focus. Das Formular wird in den Hintergrund geschoben. Access 2010 - Einführung, 19.06.13 Seite 21
für Datensätze Ereignis Formular Textfeld Erläuterung Bei Geändert Der Datensatz in einem Formular oder Textfeld ändert sich. Bei Rückgängig Beim Anzeigen Vor Löschbestätigung Nach Löschbestätigung Der Datensatz wird gelöscht. Vor Eingabe Nach Einfügung Vor Aktualisierung Nach Aktualisierung Ein neuer Datensatz wird eingefügt. Nach einer Änderung werden die Daten aktualisiert. Access 2010 - Einführung, 19.06.13 Seite 22
für Steuerelemente Ereignis Steuerelemente Erläuterung Beim Hineingehen alle Das Steuerelement erhält den Focus. Beim Verlassen alle Das Steuerelement verliert den Focus. Bei Taste alle Eine Taste wird gedrückt. Beim Klicken Schaltflächen Mit der linken Maustaste wird auf die Schaltfläche geklickt. Bei nicht in Liste Kombinationsfeld Der eingegebene Wert ist nicht in der Liste vorhanden. Access 2010 - Einführung, 19.06.13 Seite 23
Makro starten Sobald das Ereignis ausgelöst wird, wird das Makro gestartet. Das Makro kann nicht manuell gestartet werden. Ein eingebettetes Makro wird immer durch eine Aktion des Benutzers in einem Formular, Bericht oder Steuerelement gestartet. Access 2010 - Einführung, 19.06.13 Seite 24
Befehle im Makro anzeigen Das Eigenschaften-Fenster des Objekts ist geöffnet. Die Registerkarte Ereignis ist aktiv. Klicken Sie auf die Schaltfläche Drei Punkte rechten Rand des Ereignisse. Anschließend wird das Makro angezeigt. Access 2010 - Einführung, 19.06.13 Seite 25
Entwurfsansicht eines Makros Access 2010 - Einführung, 19.06.13 Seite 26
Aufbau Am oberen Rand werden die Makrotools eingeblendet. Es werden Befehle zum Starten des Makros und zum Einblenden von Aktionen angezeigt. Links wird der Entwurfsbereich des Makros angezeigt. Rechts wird der Aktionenkatalog eingeblendet. Access 2010 - Einführung, 19.06.13 Seite 27
Aktionskatalog... Katalog aller in Access 2010 implementierten Aktionen. Nach Aktionen kann im Katalog gesucht werden. Aktionen werden in Ordnern angezeigt. Am unteren Rand wird zu dem farbig markierten Element eine Hilfe angezeigt. Access 2010 - Einführung, 19.06.13 Seite 28
Wurzel-Ordner Programmablauf. Strukturierung des Makros. Bedingte Ausführung von Makros. Aktionen. Standardmäßig werden alle sicheren Aktionen angezeigt. In dieser Datenbank zeigt eingebettete Makros, sortiert nach ihren eingebetteten Objekten an. Falls keine eingebetteten Makros vorhanden sind, wird der Ordner ausgeblendet. Access 2010 - Einführung, 19.06.13 Seite 29
Ordner Aktionen Benutzeroberflächenbefehle bezüglich Menüs und des Navigationsbereichs. Datenbankobjekte ändern oder öffnen. Dateneingabevorgänge. Datensätze bearbeiten oder löschen. Datenimport / -export. Fensterverwaltung. Fenster / Registerkarte schließen. Filter / Abfrage / Suche. Angezeigte Daten aktualisieren. Suchen und Filtern von Daten. Makrobefehle beeinflussen das Makro oder speichern temporär variable Werte. Systembefehle. Access oder die Datenbank schließen. Access 2010 - Einführung, 19.06.13 Seite 30
Aktionen... beschreiben Arbeitsschritte in einem Makro. sind Befehle in einem Makro. Befehle sind von Microsoft vordefinierter VBA- Code. werden automatisiert zeilenweise abgearbeitet. Access 2010 - Einführung, 19.06.13 Seite 31
Unsichere Aktionen verändern Daten in Tabellen. verändern oder löschen Access-Objekte. senden eine E-Mail verändern die Benutzeroberfläche von Access. führen Windows-Anwendungen aus. führen eine SQL-Anweisung aus. sind nur zulässig, wenn die Datenbank vertrauenswürdig ist. werden in einer Web-Datenbank nicht ausgeführt. Access 2010 - Einführung, 19.06.13 Seite 32
Unsichere Aktionen einblenden Der Befehl Alle Aktionen anzeigen im Bereich Ein- und Ausblenden blendet die unsichere Aktionen ein. Die unsicheren Aktionen werden mit einem Warndreieck im Aktionskatalog gekennzeichnet. Access 2010 - Einführung, 19.06.13 Seite 33
Beispiele für unsichere Aktionen Aktion KopierenObjekt LöschenObjekt SetzenWert ImportierenExportierenDaten AusführenSQL AusführenAnwendung Erläuterung Das Objekt wird in die aktuelle Datenbank oder eine andere Datenbank kopiert. Das Objekt wird gelöscht. Der Feldwert wird verändert. Import und Export von einer Datenbank in eine andere. Eine SQL-Anweisung ausführen. Startet eine andere Anwendung. Access 2010 - Einführung, 19.06.13 Seite 34
Entwurfsbereich des Makros Zeile für Zeile wird eine Aktion angezeigt. Der Aktionsname wird mit Fettschrift gekennzeichnet. In runden Klammern oder eingeblendet folgen die benötigten Argumente. Access 2010 - Einführung, 19.06.13 Seite 35
Reiter eines eingebetteten Makros Name Formular : Name Steuerelement : Ereignis. Das Makro ist in einem Steuerelement eingebettet. Das Makro ist mit dem angegebenen Ereignis verbunden. Name Formular : Ereignis. Das Makro ist in einem Formular eingebettet. Das Makro ist mit dem angegebenen Ereignis verbunden. Alle Informationen werden durch ein Doppelpunkt getrennt Access 2010 - Einführung, 19.06.13 Seite 36
Aktion löschen Mit Hilfe des Kreuzes in der rechten Ecke kann eine Aktion gelöscht werden. Die Löschung kann rückgängig gemacht werden. Access 2010 - Einführung, 19.06.13 Seite 37
Aktionen einfügen Mit Hilfe der gedrückt gehaltenen Maustaste können Aktionen aus den Aktionenkatalog in die Entwurfsansicht an eine beliebige Position gezogen werden. Sobald die Maustaste losgelassen wird, wird die gewählte Aktion an der farbig markierten Position eingefügt. Aus der Liste Neue Aktion hinzufügen in der Entwurfsansicht kann eine Aktion aus einer Liste ausgewählt werden. Die neue Aktion wird immer am Ende aller Aktionen eingefügt. Access 2010 - Einführung, 19.06.13 Seite 38
Argumente... sind Parameter, die der Aktion übergeben werden können. Der Parameter wird in der Aktion verarbeitet. legen das Verhalten der Aktion fest. werden für die Durchführung der Aktion benötigt. Die Anzahl und die Art der Argumente ist abhängig von der Aktion. können optional sein. Das Argument muss nicht vom Entwickler genutzt werden haben manchmal einen Standardwert. Der Wert kann, muss aber nicht geändert werden. Access 2010 - Einführung, 19.06.13 Seite 39
einblenden Klick auf das Pluszeichen. Die Argumente der Aktion werden unterhalb des Namens zeilenweise angezeigt. Access 2010 - Einführung, 19.06.13 Seite 40
ausblenden Klick auf das Minuszeichen. Die Argumentwerte werden in Klammern angezeigt. Access 2010 - Einführung, 19.06.13 Seite 41
im Bearbeitungsmodus Klick auf die weiße freie Fläche im Bereich der zu bearbeitenden Aktion. Im Bearbeitungsmodus wird die gewählte Aktion grau hinterlegt. Die Argumentwerte werden in Text- oder Kombinationsfeldern angezeigt Access 2010 - Einführung, 19.06.13 Seite 42
Beispiel: Öffnen Formular Formularname. Mit Hilfe des schwarzen Pfeils nach unten kann aus einer Liste ein Formular aus der aktuellen Datenbank ausgewählt werden. Ansicht. Formular-, Entwurfs- oder Layoutansicht. Filtername. Der Name einer vorhandenen Abfrage, um die Daten zu sortieren und zu filtern. Bedingung. Eine SQL-Anweisung oder einen Ausdruck, um Datensätze zu filtern. Mit Hilfe der Schaltfläche am rechten Rand wird der Ausdrucksgenerator geöffnet. Datenmodus. Zugriffsrechte auf die Daten in der Formularansicht. Fenstermodus. Wie wird das Fenster geöffnet? Ausgeblendet oder normal? Access 2010 - Einführung, 19.06.13 Seite 43
Nicht eingebettete Benutzeroberflächenmakros... werden im Navigationsbereich angezeigt. können von verschiedenen Formularen, Berichten und Steuerelementen genutzt werden. können an Ereignisse von Objekten angebunden werden. Access 2010 - Einführung, 19.06.13 Seite 44
im Navigationsbereich Mit Hilfe der linken Maus wird ein Makro im Navigationsbereich markiert. Mit einem Doppelklick wird ein vorhandenes Makro gestartet. Access 2010 - Einführung, 19.06.13 Seite 45
erstellen Das Menüband Erstellen ist aktiv. Klick auf den Befehl Makro im Bereich Makro und Code. Access 2010 - Einführung, 19.06.13 Seite 46
Aktion Formular öffnen automatisch erstellen Der Makro-Editor ist geöffnet. Markieren Sie den Namen des zu öffnenden Formulars im Navigationsbereich. Ziehen Sie das gewünschte Formular mit Hilfe der gedrückt gehaltenen linken Maustaste auf die weiße Fläche im Makro- Editor. Der passende Befehl wird automatisch eingefügt. Access 2010 - Einführung, 19.06.13 Seite 47
Aktion Formular öffnen in der Liste Der Entwurfsansicht des Makros wird angezeigt. Mit Hilfe eines Klicks in das Textfeld wird die Einfügemarke aktiviert. Nach Eingabe eines Buchstabens wird der Inhalt automatisch zu einer passenden Aktion vervollständigt. Durch Klick auf die Eingabetaste wird die Aktion in dem Textfeld in den Entwurfsbereich übernommen. Mit Hilfe des schwarzen Pfeils nach unten wird eine Liste aller Aktionen geöffnet. Die Aktionen sind nach Kategorien wie im Aktionskatalog gruppiert. Innerhalb der Gruppen sind diese alphabetisch sortiert. Mit einem Klick auf das Listenelement ÖffnenFormular wird die Aktion in den Entwurfsbereich übernommen. Access 2010 - Einführung, 19.06.13 Seite 48
Aktion Formular öffnen im Aktionskatalog Der Ordner Aktionen Datenbankobjekte ist geöffnet. Mit Hilfe der gedrückt gehaltenen Maustaste wird die Aktion ÖffnenFormular in den Entwurfsbereich gezogen. Die Einfügeposition wird durch einen farbigen Strich gekennzeichnet. Sobald die Maustaste losgelassen wird, wird die Aktion in den Entwurfsbereich an der gewünschten Position eingefügt. Access 2010 - Einführung, 19.06.13 Seite 49
Position der Aktion verändern Der Mauszeiger schwebt über eine Aktion Klick auf einen der grünen Pfeile am rechten Rand. Die Pfeilrichtung gibt die Verschiebe-Richtung an. Mit Hilfe der gedrückt gehaltenen Maustaste kann eine Aktion verschoben werden. Sobald die Maustaste losgelassen wird, wird die Position an der angezeigten Position eingefügt. Access 2010 - Einführung, 19.06.13 Seite 50
Kommentare Der Aktionskatalog ist offen. Ziehen Sie die Aktion Kommentar im Ordner Programmablauf in den Codebereich. Geben Sie in das Textfeld den gewünschten Kommentar ein. Mit einem Klick auf eine freie Fläche im Codebereich wird die Eingabe abgeschlossen. Access 2010 - Einführung, 19.06.13 Seite 51
Hinweise Kommentare erläutern, warum die nachfolgenden Aktionen ausgeführt werden. Kommentare beschreiben nicht die Arbeitsweise einer Aktion. Kommentare beschreiben das Warum und nicht das Wie. Kommentare erläutern keine offensichtlichen Einstelllungen. Bei Änderungen an der Aktion muss der dazugehörige Kommentar angepasst werden. Access 2010 - Einführung, 19.06.13 Seite 52
Makro speichern <STRG>+<S>. Hinweis: Bei erstmaliger Speicherung wird das Dialogfenster Speichern unter eingeblendet. Oder: Datei Objekt speichern als. Im Dialogfenster Speichern unter geben Sie den Namen des Berichts ein. Bei Nutzung des Menübefehl wird der Typ des zu speichernden Objekts angezeigt. Die Angaben werden mit Hilfe der Schaltfläche OK bestätigt. Access 2010 - Einführung, 19.06.13 Seite 53
Bezeichner für Makros bestehen aus einer beliebigen Kombination von Buchstaben, Zahlen, Leerzeichen und Sonderzeichen. Nicht erlaubte Zeichen: ASCII-Zeichen von 0 bis 31. Diese Zeichen sind Steuerzeichen wie <Return> etc. Anführungszeichen, Akzentzeichen. Punkt, Ausrufezeichen, eckige Klammern werden in Access als Trenn- und / oder Begrenzungszeichen und nicht in Bezeichnern genutzt. Zeichen, die nicht genutzt werden sollen: Leerzeichen. Umlaute wie ä, ö, ü und ß. Access 2010 - Einführung, 19.06.13 Seite 54
Weitere Regeln Ein Makroname beginnt mit einem Buchstaben oder dem Unterstrich. Maximal 64 Zeichen lang. Reservierte Wörter wie zum Beispiel Name, Wert / Value aus Access oder VBA (Visual Basic for Application) werden nicht genutzt. Bezeichner sind eindeutig. Access 2010 - Einführung, 19.06.13 Seite 55
Wahl des Namens Der Name sollte über die Aktionen im Makro Auskunft geben. Gute Namen sind einfach zu lesen, da sie keine geheimnisvollen Abkürzungen enthalten. Verzichten Sie auf Namen, die keinerlei Beziehung zum Inhalt des Elements erkennen lassen. Access 2010 - Einführung, 19.06.13 Seite 56
Konventionen für zusammengesetzte Namen In der ungarischen Notation beginnt der Name mit einem kleinen Buchstaben. Alle Teilnamen beginnen mit einem Großbuchstaben. Beispiel: OpenFormKunde, SetBestellmenge. Andere Möglichkeit: Open_Form_Kunde, Set_Bestellmenge. Access 2010 - Einführung, 19.06.13 Seite 57
Präfixe nutzen mcr kennzeichnet häufig ein Makro mit beliebig vielen Aktionen. mgrp wird für Makros mit Untermakros genutzt. Diese Makros wurden in früheren Version als Makrogruppen bezeichnet. Access 2010 - Einführung, 19.06.13 Seite 58
Gruppe von Aktionen Aktionen zu einem Thema werden zusammengefasst. Die Lesbarkeit innerhalb eines Makros wird erhöht. Aktionen in einer Gruppe können ein- und ausgeblendet werden. Sobald die Gruppe gelöscht wird, werden alle darin enthalten Aktionen gelöscht. Access 2010 - Einführung, 19.06.13 Seite 59
erstellen Aus dem Aktionskatalog wird die Aktion Gruppieren aus dem Ordner Programmablauf in die Entwurfsansicht des Makros gezogen. In das Textfeld wird der Name der Gruppe eingetragen. Eine Gruppe beginnt mit dem Namen und endet mit der Bezeichnung Ende Gruppe. Access 2010 - Einführung, 19.06.13 Seite 60
Neue Aktionen hinzufügen Mit Hilfe der Liste Neue Aktion hinzufügen innerhalb der Gruppe. Mit Hilfe der gedrückt gehaltenen Maustaste wird eine Aktion aus dem Katalog in die Gruppe gezogen. Sobald die Maustaste losgelassen wird, wird die Aktion eingefügt. Access 2010 - Einführung, 19.06.13 Seite 61
Vorhandene Aktionen hinzufügen Der Mauszeiger schwebt über den Namen der Aktion. Mit Hilfe der gedrückt gehaltenen Maustaste wird eine Aktion in die Gruppe gezogen. Sobald die Maustaste losgelassen wird, wird die Aktion in der gewählten Gruppe eingefügt. Access 2010 - Einführung, 19.06.13 Seite 62
Untermakros... fassen Aktionen in einem eigenständigen Makro zusammen. sind Container für Aktionen zu einem Objekt. werden in älteren Access-Versionen als Makrogruppen bezeichnet. können durch die Aktion BeiFehler oder AusführenMakro gestartet werden. können an Ereignisse von Formularen, Berichten oder Steuerelementen gebunden werden. haben die Bezeichnung [Makro].[Untermakro]. Access 2010 - Einführung, 19.06.13 Seite 63
erstellen Aus dem Aktionskatalog wird die Aktion Untermakros aus dem Ordner Programmablauf in die Entwurfsansicht des Makros gezogen. In das Textfeld wird der Name des Untermakros eingetragen. Ein Untermakro beginnt mit dem Namen und endet mit der Bezeichnung Ende Untermakro. Access 2010 - Einführung, 19.06.13 Seite 64
aus vorhandenen Aktionen erstellen Markieren Sie die Aktionen im Codebereich. Öffnen Sie mit der rechten Maustaste das Kontextmenü und wählen den Befehl Untermakroblock erstellen aus. Access 2010 - Einführung, 19.06.13 Seite 65
starten Start aus dem Navigationsbereich. Es wird immer das erste Untermakro in einem Makro gestartet. Das Untermakro ist an Ereignis gebunden. Das Ereignis wird vom Benutzer oder einem Zeitgeber ausgelöst und das verbundene Makro gestartet. Access 2010 - Einführung, 19.06.13 Seite 66
an ein Ereignis binden Öffnen Sie das Formular oder den Bericht in der Entwurfsansicht. Falls das Makro an ein Steuerelement gebunden werden soll, muss dieses markiert werden. Öffnen Sie das Eigenschaften-Blatt. Wechseln Sie auf das Register Ereignis. Klicken Sie in die Textzeile des gewünschten Ereignisses. Öffnen Sie mit Hilfe des Pfeils nach unten eine Liste. Wählen Sie das passende Makro aus. Access 2010 - Einführung, 19.06.13 Seite 67
Fehler... entstehen während des Designs eines Makros. Mit Hilfe des Einzelschrittmodus können Fehler in einem Makro gefunden werden. werden erzeugt, wenn ein Makro in einem falschen Kontext gestartet wird. stoppen ein Makro. Die Ausführung des Makros wird angehalten. Access 2010 - Einführung, 19.06.13 Seite 68
Einzelschritt-Modus starten Makrotools sind aktiv. Klicken Sie auf die Schaltfläche Einzelschritt im Bereich Tools. Die Schaltfläche wird farbig hervorgehoben. Anschließend klicken Sie auf Ausführen im Bereich Tools. Das Makro wird Schritt für Schritt ausgeführt. Access 2010 - Einführung, 19.06.13 Seite 69
Beschreibung des Einzelschritts Access 2010 - Einführung, 19.06.13 Seite 70
Einzelschritt-Modus beenden Makrotools sind aktiv. Klicken Sie auf die Schaltfläche Einzelschritt im Bereich Tools. Die Schaltfläche wird grau hinterlegt. Access 2010 - Einführung, 19.06.13 Seite 71
Fehler in einem Makro abfangen Bei Fehler. Welche Aktion wird bei Auftreten eines Fehlers ausgeführt? Wie wird ein Fehler abgefangen Das Argument Gehe zu der Aktion legt das Sprungziel für ein Makro nach einem Fehler fest. Nach einem Fehler kann zur nächsten Aktion gesprungen werden. In dieser Aktion müsste der Fehler behandelt werden. ein weiteres Makro aufgerufen werden. Der Name der Makrogruppe wird in das Argument Makroname geschrieben. Access 2010 - Einführung, 19.06.13 Seite 72
Bedingungen werden zur Filterung von Daten genutzt. können an die Ausführungen von Aktionen gestellt werden. werden aus Operatoren und Operanden zusammengesetzt. sind Ausdrücke, die als Ergebnis wahr oder falsch zurückliefern. Access 2010 - Einführung, 19.06.13 Seite 73
Beispiel: Formular öffnen Access 2010 - Einführung, 19.06.13 Seite 74
Konstante Operanden vom Datentyp Zahl. Ganzzahlen = 5. Zahlen mit Nachkommastellen = 5,01. In der Entwurfsansicht der Abfrage wird als Dezimaltrennzeichen das Komma genutzt. vom Datentyp Datum / Zeit werden durch ein Hash-Zeichen (#) begrenzt. Das Datum sowie die Zeit werden entsprechend der Regions- und Ländereinstellungen des Computers eingegeben. vom Datentyp Text werden durch Anführungszeichen begrenzt. werden mit Hilfe von, in Access integrierten Funktionen berechnet werden. Zum Beispiel liefert die Funktion Datum() das aktuelle Datum. Der zurückgegebene Wert kann als Vergleichswert genutzt werden. Access 2010 - Einführung, 19.06.13 Seite 75
Objektnamen: Feldnamen aus Tabellen / Abfragen Beispiel: [ID Mitarbeiter]. Der Feldname wird durch die eckigen Klammern begrenzt. Die Groß- und Kleinschreibung der Namen muss beachtet werden. Access 2010 - Einführung, 19.06.13 Seite 76
Objektnamen: Access-Objekte Beispiel: [Forms]![frm_Mitarbeiter]![lstMitarbeiter]. [Datenbank-Objekt]![Formular/Bericht]![Steuerelement]. Die einzelnen Objektbezeichnungen werden durch das Ausrufezeichen Die Bezeichnung für das Datenbank-Objekt sind Schlüsselworte. Alle Bezeichnungen werden durch die eckigen Klammern begrenzt. Die Groß- und Kleinschreibung der Namen muss beachtet werden. Access 2010 - Einführung, 19.06.13 Seite 77
Operatoren werden in Bedingungen genutzt,... um zwei Operanden zu vergleichen. um eine Liste von Werten mit einem bestimmten Feld zu vergleichen. um Ausdrücke zu verknüpfen. Access 2010 - Einführung, 19.06.13 Seite 78
Vergleichsoperatoren ist... Operator gleich = ungleich <> kleiner < kleiner gleich <= größer > größer gleich >= Access 2010 - Einführung, 19.06.13 Seite 79
Vergleich von Zahlen ist... Operator Kriterium Ergebnis gleich = 3 = 4 Falsch ungleich <> 3 <> 4 Wahr kleiner < 3 < 4 Wahr kleiner gleich <= 3 <= 4 Wahr größer > 3 > 4 Falsch größer gleich >= 3 >= 4 Falsch Access 2010 - Einführung, 19.06.13 Seite 80
Vergleich von Datums- und Zeitwerte ist... Operator Kriterium Ergebnis gleich = #15.12.2010# = #20.11.2011# Falsch ungleich <> #15.12.2010# <> #20.11.2011# Wahr kleiner < #15.12.2010# < #20.11.2011# Wahr kleiner gleich <= #15.12.2010# <= #20.11.2011# Wahr größer > #15.12.2010# > #20.11.2011# Falsch größer gleich >= #15.12.2010# => #20.11.2011# Falsch Access 2010 - Einführung, 19.06.13 Seite 81
Vergleich von Text ist... Operator Kriterium Ergebnis gleich = "abc" = "ABC" Wahr ungleich <> "abc" <> "ABC" Falsch kleiner < "abc" < "ABC" Falsch kleiner gleich <= "abc" <= "ABC" Wahr größer > "abc" > "ABC" Falsch größer gleich >= "abc" >= "ABC" Wahr Access 2010 - Einführung, 19.06.13 Seite 82
in Makros eintragen Klick in das Textfeld, in das eine Bedingung eingetragen werden soll. Die Einfügemarke wird angezeigt. Mit Hilfe der Generator-Schaltfläche am rechten Rand des Textfeldes oder <STRG>+<F2> wird der Ausdrucksgenerator geöffnet. Access 2010 - Einführung, 19.06.13 Seite 83
Ausdrucksgenerator Access 2010 - Einführung, 19.06.13 Seite 84
Aufbau In dem oberen Textfeld wird die Bedingung angezeigt. Die Schaltfläche OK schließt den Ausdrucksgenerator und übernimmt diesen in das Makro. In der Liste Ausdruckselemente werden die verschiedenen Oberbegriffe für Elemente in einem Ausdruck angezeigt. In Abhängigkeit des gewählten Oberbegriffs werden in der Liste Ausdruckskategorien die passenden Kategorien angezeigt. Durch Wahl einer Kategorie werden in der rechten Liste die dazugehörigen Werte, Funktionen oder Eigenschaften angezeigt. Access 2010 - Einführung, 19.06.13 Seite 85
Ausdruckselemente Funktionen berechnen einen Wert. Konstanten. Leere Zeichenfolge, Falsch, Wahr und Null. Operatoren. Alle Operatoren aus Access. Gebräuchliche Ausdrücke wie Angabe des aktuellen Datums. [Datenbank]. Zugriff auf alle, in der aktuellen Datenbank vorhandenen Access-Objekte. Access 2010 - Einführung, 19.06.13 Seite 86
Steuerung des Programmablaufes Mit Hilfe des WENN-Blocks können Aktionen in Abhängigkeit von Bedingungen ausgeführt werden. Der Wenn-Block ist der Ersatz für die Spalte Bedingung, die in dem Makro-Editor bis Access 2003 verwandt wurde. Access 2010 - Einführung, 19.06.13 Seite 87
Wenn dann Aus dem Aktionskatalog wird die Aktion Wenn aus dem Ordner Programmablauf in die Entwurfsansicht des Makros gezogen. In das Textfeld geben Sie die Bedingung ein. Wenn die eingegebene Bedingung erfüllt ist, werden die dazugehörigen Aktionen ausgeführt. Access 2010 - Einführung, 19.06.13 Seite 88
Wenn andernfalls Aus dem Aktionskatalog wird die Aktion Wenn aus dem Ordner Programmablauf in die Entwurfsansicht des Makros gezogen. In das Textfeld geben Sie die Bedingung ein. Klicken Sie auf den Textlink Sonst hinzufügen. Die dazugehörigen Aktionen werden ausgeführt, wenn die Bedingung nicht wahr ist. Access 2010 - Einführung, 19.06.13 Seite 89
Wenn dann andernfalls Aus dem Aktionskatalog wird die Aktion Wenn aus dem Ordner Programmablauf in die Entwurfsansicht des Makros gezogen. In das Textfeld geben Sie die Bedingung ein. Klicken Sie auf den Textlink Sonst Wenn hinzufügen. Geben Sie eine weitere abzuprüfende Bedingung ein. Es entsteht eine Bedingungsleiter. Access 2010 - Einführung, 19.06.13 Seite 90