Erstellen eines Datenmakros

Gilt für
Access für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Mit Datenmakros in Access können Sie Ereignissen, die in Tabellen auftreten, Logik hinzufügen, z. B. Daten hinzufügen, aktualisieren oder löschen. Sie ähneln "Triggern" in Microsoft SQL Server. In diesem Artikel erfahren Sie, wie Sie Datenmakros erstellen und debuggen.

Inhalt dieses Artikels

Informationen zu Datenmakros

Datenmakros werden beim Anzeigen einer Tabelle in der Datenblattansicht über die Registerkarte Tabelle verwaltet und werden im Navigationsbereich nicht unter Makros angezeigt. Unter anderem können Sie Datenmakros verwenden, um die Genauigkeit von Daten in einer Tabelle zu überprüfen und sicherzustellen. Es gibt zwei Haupttypen von Datenmakros: solche, die durch Tabellenereignisse ausgelöst werden (auch als "ereignisgesteuerte" Datenmakros bezeichnet), und solche, die als Reaktion auf den Aufruf nach Namen ausgeführt werden (auch als "benannte" Datenmakros bezeichnet).

Seitenanfang

Erstellen eines ereignisgesteuerten Datenmakros

Tabellenereignisse treten immer dann auf, wenn Sie Daten in einer Tabelle hinzufügen, aktualisieren oder löschen. Sie können ein Datenmakro so programmieren, dass es unmittelbar nach einem dieser drei Ereignisse oder unmittelbar vor einem Lösch- oder Änderungsereignis ausgeführt wird. Gehen Sie wie folgt vor, um ein Datenmakro an ein Tabellenereignis anzufügen:

  1. Doppelklicken Sie im Navigationsbereich auf die Tabelle, der Sie das Datenmakro hinzufügen möchten.

  2. Klicken Sie auf der Registerkarte Tabelle in der Gruppe "Vorereignisse " oder " Nach Ereignissen " auf das Ereignis, dem Sie das Makro hinzufügen möchten. Wenn Sie beispielsweise ein Datenmakro erstellen möchten, das nach dem Löschen eines Datensatzes aus der Tabelle ausgeführt wird, klicken Sie nach dem Löschen auf .

    Hinweis

    Wenn einem Ereignis bereits ein Makro zugeordnet ist, wird das entsprechende Symbol im Menüband hervorgehoben.

    Der Makro-Generator wird in Access geöffnet. Wenn zuvor ein Makro für dieses Ereignis erstellt wurde, zeigt Access das vorhandene Makro an.

  3. Fügen Sie die Aktionen hinzu, die das Makro ausführen soll.

  4. Speichern und schließen Sie das Makro.

Weitere Informationen zum Erstellen von Makros finden Sie im Artikel Erstellen eines Makros für die Benutzeroberfläche.

Seitenanfang

Erstellen eines benannten Datenmakros

Ein benanntes oder "eigenständiges" Datenmakro ist mit einer bestimmten Tabelle, aber nicht mit einem bestimmten Ereignis verknüpft. Sie können benannte Datenmakros aus einem beliebigen anderen Datenmakro oder Standardmakro aufrufen.

  1. Doppelklicken Sie im Navigationsbereich auf die Tabelle, der Sie das Datenmakro hinzufügen möchten.
  2. Klicken Sie auf der Registerkarte Tabelle in der Gruppe Benannte Makros auf Benanntes Makro, und klicken Sie dann auf Benanntes Makro erstellen.
    Access öffnet den Makro-Generator, in dem Sie mit dem Hinzufügen von Aktionen beginnen können.

Weitere Informationen zum Erstellen von Makros finden Sie im Artikel Erstellen eines Makros für die Benutzeroberfläche.

Informationen zu Parametern

Mit Parametern können Sie Werte an ein benanntes Datenmakro übergeben, sodass sie in bedingten Anweisungen oder anderen Berechnungen verwendet werden können. Sie ermöglichen es Ihnen auch, Objektverweise von Standardmakros in das Datenmakro zu übergeben.

Hinweis

Parameter sind in Ereignistreiber-Datenmakros nicht verfügbar.

So fügen Sie einem Datenmakro einen Parameter hinzu:

  1. Klicken Sie oben im Makro auf Parameter erstellen.
  2. Geben Sie im Feld Name einen eindeutigen Namen für den Parameter ein. Dies ist der Name, mit dem Sie in Ausdrücken auf den Parameter verweisen.
  3. Geben Sie optional eine Beschreibung für den Parameter in das Feld Beschreibung ein. Es wird empfohlen, eine Beschreibung einzugeben, da später, wenn Sie den Parameter verwenden, der hier eingegebene Beschreibungstext in einer QuickInfo angezeigt wird. Dies hilft Ihnen, sich den Zweck des Parameters zu merken.

Wenn Sie ein benanntes Datenmakro aus einem anderen Makro ausführen möchten, verwenden Sie die Aktion "DatenMakro ausführen ". Die Aktion stellt für jeden erstellten Parameter ein Feld bereit, in dem Sie die erforderlichen Werte eingeben können.

Seitenanfang

Verwalten von Datenmakros

Datenmakros werden im Navigationsbereich unter Makros nicht angezeigt. Sie müssen die Menübandbefehle in der Tabellendatenblattansicht oder der Tabellenentwurfsansicht verwenden, um Datenmakros zu erstellen, zu bearbeiten, umzubenennen und zu löschen.

Bearbeiten eines ereignisgesteuerten Datenmakros

  1. Doppelklicken Sie im Navigationsbereich auf die Tabelle, die das Datenmakro enthält, das Sie bearbeiten möchten.

  2. Klicken Sie auf der Registerkarte Tabelle in der Gruppe "Vorereignisse " oder der Gruppe "Nach Ereignissen " auf das Ereignis für das Makro, das Sie bearbeiten möchten. Um beispielsweise das Datenmakro zu bearbeiten, das nach dem Löschen eines Datensatzes aus der Tabelle ausgeführt wird, klicken Sie nach dem Löschen.

    Hinweis

    Wenn einem Ereignis kein Makro zugeordnet ist, wird das entsprechende Symbol im Menü nicht hervorgehoben.

    Access öffnet den Makro-Generator, und Sie können mit der Bearbeitung des Makros beginnen.

Bearbeiten eines benannten Datenmakros

  1. Doppelklicken Sie im Navigationsbereich auf eine beliebige Tabelle, um sie in der Datenblattansicht zu öffnen.
  2. Klicken Sie auf der Registerkarte Tabelle in der Gruppe Benannte Makros auf Benanntes Makro, und zeigen Sie dann auf Benanntes Makro bearbeiten.
  3. Klicken Sie im Untermenü auf das Datenmakro, das Sie bearbeiten möchten.
    Access öffnet den Makro-Generator, und Sie können mit der Bearbeitung des Makros beginnen.

Umbenennen eines benannten Datenmakros

  1. Doppelklicken Sie im Navigationsbereich auf eine beliebige Tabelle, um sie in der Datenblattansicht zu öffnen.
  2. Klicken Sie auf der Registerkarte Tabelle in der Gruppe Benannte Makros auf Benanntes Makro, und klicken Sie dann auf Makro umbenennen/löschen.
  3. Klicken Sie im Dialogfeld Datenmakro-Manager neben dem Datenmakro, das Sie umbenennen möchten, auf Umbenennen .
    Access wählt den aktuellen Makronamen aus.
  4. Geben Sie den neuen Namen ein, oder bearbeiten Sie den vorhandenen Namen, und drücken Sie dann die EINGABETASTE.

Löschen eines Datenmakros

Gehen Sie wie folgt vor, um ein benanntes oder ereignisgesteuertes Datenmakro zu löschen:

  1. Doppelklicken Sie im Navigationsbereich auf eine beliebige Tabelle, um sie in der Datenblattansicht zu öffnen.
  2. Klicken Sie auf der Registerkarte Tabelle in der Gruppe Benannte Makros auf Benanntes Makro, und klicken Sie dann auf Makro umbenennen/löschen.
  3. Klicken Sie im Dialogfeld "Datenmakro-Manager " neben dem Datenmakro, das Sie umbenennen möchten, auf "Löschen ".

Hinweis

Sie können auch ein ereignisgesteuertes Makro löschen, indem Sie alle zugehörigen Aktionen löschen.

Seitenanfang

Debuggen von Datenmakros

Einige gängige Makro-Debugging-Tools, wie der Einzelschritt-Befehl und die MessageBox-Makroaktion, sind für Datenmakros nicht verfügbar. Wenn jedoch Probleme mit einem Datenmakro auftreten, können Sie die Tabelle "Anwendungsprotokoll" in Kombination mit den Makroaktionen "OnError", "RaiseError" und "LogEvent" verwenden, um Fehler im Datenmakro zu finden.

Anzeigen der Tabelle "Anwendungsprotokoll"

Bei der Tabelle Anwendungsprotokoll handelt es sich um eine Systemtabelle (mit dem Namen USysApplicationLog), die standardmäßig nicht im Navigationsbereich angezeigt wird. Wenn ein Fehler in einem Datenmakro auftritt, können Sie anhand der Informationen in der Anwendungsprotokolltabelle möglicherweise feststellen, was passiert ist.

Gehen Sie wie folgt vor, um die Tabelle des Anwendungsprotokolls anzuzeigen:

  1. Klicken Sie auf "Datei ", um die Microsoft Backstage-Ansicht zu öffnen.

  2. Klicken Sie auf der Registerkarte Info auf Anwendungsprotokolltabelle anzeigen.

    Hinweis

    Wenn die Schaltfläche Anwendungsprotokolltabelle anzeigen nicht angezeigt wird, bedeutet dies, dass für diese Datenbank noch keine Anwendungsprotokolltabelle erstellt wurde. Sobald ein Ereignis protokolliert wurde, wird die Schaltfläche auf der Registerkarte "Info " angezeigt.

Sie können Zeilen in der Tabelle "Anwendungsprotokoll" mithilfe der Aktion "LogEvent" oder "RaiseError" erstellen und steuern, wie Access auf Fehler reagiert, indem Sie die Aktion "BeiFehler" verwenden.