makros in access 2010 - leibniz universität it services · pdf filemakro erstellt. access...

90
Makros in Access 2010

Upload: buidieu

Post on 06-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Makros in Access 2010

Access 2010 - Einführung, 19.06.13 Seite 2

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 3

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 4

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 5

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 6

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 7

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 8

… in der Backstage-Ansicht ...

Datei – Informationen. wird beim erstmaligen Öffnen eingeblendet.

Access 2010 - Einführung, 19.06.13 Seite 9

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 10

Dialog „Sicherheitscenter” öffnen

Klicken Sie auf Schaltfläche Einstellungen für das Sicherheitscenter.

Access 2010 - Einführung, 19.06.13 Seite 11

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 12

… 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 13

Vertrauenswürdiger Speicherort

Access 2010 - Einführung, 19.06.13 Seite 14

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 15

… 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 16

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 17

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 18

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 19

… auslösen

Maus Tastatur Zeitgeber

Ereignis

VBA-Code Makro

reagieren auf

lösen aus

Access 2010 - Einführung, 19.06.13 Seite 20

Ereignisse in Bezug auf

werden ausgelöst durch

die Daten Beim Eingeben, Löschen und Ändern von Daten in Formularen und Steuerelementen. Neue Datensätze anlegen

dem Fenster Öffnen oder Schließen des Formulars

die Maus Einfach- oder Doppelklick der Maus. Ist die Maus gedrückt oder bewegt sie sich über ein Objekt.

den Fokus auf ein Objekt

Formular / Steuerelement wird aktiv oder deaktiviert. Ein Textfeld bekommt die Einfügemarke.

die Tastatur Die einzelnen Tasten werden auf Korrektheit überprüft.

Access 2010 - Einführung, 19.06.13 Seite 21

… für Formulare

Ereignis Erläuterung

Beim Laden Das Formular wird erstmalig geöffnet.

Beim Schließen Das Formular wird geschlossen. Das Ereignis kann rückgängig gemacht werden.

Beim Anzeigen Ein neuer Datensatz wird angezeigt.

Bei Aktivierung Das Formular erhält den Focus. Das Formular wird in den Vordergrund geschoben.

Bei Deaktivierung Das Formular verliert den Focus. Das Formular wird in den Hintergrund geschoben.

Access 2010 - Einführung, 19.06.13 Seite 22

… 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ätigungNach Löschbestätigung

Der Datensatz wird gelöscht.

Vor EingabeNach Einfügung

Ein neuer Datensatz wird eingefügt.

Vor AktualisierungNach Aktualisierung

Nach einer Änderung werden die Daten aktualisiert.

Access 2010 - Einführung, 19.06.13 Seite 23

… 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 24

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 25

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 26

Entwurfsansicht eines Makros

Access 2010 - Einführung, 19.06.13 Seite 27

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 28

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 29

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 30

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 31

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 32

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 33

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 34

Beispiele für unsichere Aktionen

Aktion Erläuterung

KopierenObjekt Das Objekt wird in die aktuelle Datenbank oder eine andere Datenbank kopiert.

LöschenObjekt Das Objekt wird gelöscht.

SetzenWert Der Feldwert wird verändert.

ImportierenExportierenDaten Import und Export von einer Datenbank in eine andere.

AusführenSQL Eine SQL-Anweisung ausführen.

AusführenAnwendung Startet eine andere Anwendung.

Access 2010 - Einführung, 19.06.13 Seite 35

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 36

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 37

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 38

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 39

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 40

… einblenden

Klick auf das Pluszeichen.

Die Argumente der Aktion werden unterhalb des Namens zeilenweise angezeigt.

Access 2010 - Einführung, 19.06.13 Seite 41

… ausblenden

Klick auf das Minuszeichen. Die Argumentwerte werden in Klammern angezeigt.

Access 2010 - Einführung, 19.06.13 Seite 42

… im Bearbeitungsmodus

Klick auf die weiße freie Fläche im Bereich der zu bearbeitenden Aktion.

Im Bearbeitungsmoduswird die gewählte Aktiongrau hinterlegt. Die Argumentwerte werden in Text- oder Kombinationsfeldern angezeigt

Access 2010 - Einführung, 19.06.13 Seite 43

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 44

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 45

… 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 46

… 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 47

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 48

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 49

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 50

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 51

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 52

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 53

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 54

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 55

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 56

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 57

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 58

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 59

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 60

… 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 61

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 62

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 63

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 64

… 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 65

… aus vorhandenen Aktionen erstellen

Markieren Sie die Aktionen im Codebereich. Öffnen Sie mit der rechten Maustaste das Kontextmenü und

wählen den Befehl Untermakroblock erstellenaus.

Access 2010 - Einführung, 19.06.13 Seite 66

… 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 67

… 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 68

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 69

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 70

Beschreibung des Einzelschritts

Access 2010 - Einführung, 19.06.13 Seite 71

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 72

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 73

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 74

Beispiel: Formular öffnen

Access 2010 - Einführung, 19.06.13 Seite 75

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 76

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 77

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 78

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 79

Vergleichsoperatoren

ist ... Operator

gleich =

ungleich <>

kleiner <

kleiner gleich <=

größer >

größer gleich >=

Access 2010 - Einführung, 19.06.13 Seite 80

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 81

Vergleich von Datums- und Zeitwerte

ist ... Operator Kriterium Ergebnisgleich = #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 82

Vergleich von Text

ist ... Operator Kriterium Ergebnisgleich = "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 83

… 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 84

Ausdrucksgenerator

Access 2010 - Einführung, 19.06.13 Seite 85

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 86

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 87

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 88

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 89

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 90

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“.