Een gegevensmacro maken

Van toepassing op
Access voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Met gegevensmacro's in Access kunt u logica toevoegen aan gebeurtenissen die plaatsvinden in tabellen, zoals het toevoegen, bijwerken of verwijderen van gegevens. Ze zijn vergelijkbaar met triggers in Microsoft SQL Server. In dit artikel wordt beschreven hoe u gegevensmacro's kunt maken en fouten in fouten in macro's kunt opsporen.

In dit artikel

Over gegevensmacro's

Gegevensmacro's worden beheerd vanaf het tabblad Tabel terwijl een tabel wordt weergegeven in de gegevensbladweergave en worden niet weergegeven onder Macro's in het navigatiedeelvenster. U kunt gegevensmacro's onder andere gebruiken om gegevens in een tabel te valideren en de nauwkeurigheid ervan te controleren. Er zijn twee hoofdtypen gegevensmacro's: macro's die worden geactiveerd door tabelgebeurtenissen (ook wel 'gebeurtenisgestuurde' gegevensmacro's genoemd) en macro's die worden uitgevoerd in reactie op de naamaanroep (ook wel 'benoemde' gegevensmacro's genoemd).

Naar boven

Een gebeurtenisgestuurde gegevensmacro maken

Tabelgebeurtenissen vinden plaats wanneer u gegevens in een tabel toevoegt, bijwerkt of verwijdert. U kunt een gegevensmacro programmeren om direct na een van deze drie gebeurtenissen te worden uitgevoerd, of direct voor een verwijder- of wijzigingsgebeurtenis. Gebruik de volgende procedure om een gegevensmacro te koppelen aan een tabelgebeurtenis:

  1. Dubbelklik in het navigatiedeelvenster op de tabel waaraan u de gegevensmacro wilt toevoegen.

  2. Klik op het tabblad Tabel in de groep Voor gebeurtenissen of de groep Na gebeurtenissen op de gebeurtenis waaraan u de macro wilt toevoegen. Als u bijvoorbeeld een gegevensmacro wilt maken die wordt uitgevoerd nadat u een record uit de tabel hebt verwijderd, klikt u op Na verwijderen.

    Opmerking

    Als aan een gebeurtenis al een macro is gekoppeld, wordt het pictogram van die gebeurtenis gemarkeerd op het lint weergegeven.

    De opbouwfunctie voor macro's van Access wordt geopend. Als er eerder een macro is gemaakt voor deze gebeurtenis, wordt de bestaande macro weergegeven.

  3. Voeg de acties toe die u met de macro wilt uitvoeren.

  4. Sla de macro op en sluit deze.

Zie het artikel Een macro voor een gebruikersinterface maken (UI) voor meer informatie over het maken van macro's.

Naar boven

Een benoemde gegevensmacro maken

Een benoemde of zelfstandige gegevensmacro is gekoppeld aan een specifieke tabel, maar niet aan een specifieke gebeurtenis. U kunt benoemde gegevensmacro's aanroepen vanuit elke andere gegevensmacro of standaardmacro.

  1. Dubbelklik in het navigatiedeelvenster op de tabel waaraan u de gegevensmacro wilt toevoegen.
  2. Klik op het tabblad Tabel in de groep Benoemde macro's op Macro met naam en klik vervolgens op Macro met naam maken.
    De opbouwfunctie voor macro's wordt geopend, waar u acties kunt toevoegen.

Zie het artikel Een macro voor een gebruikersinterface maken (UI) voor meer informatie over het maken van macro's.

Over parameters

Met parameters kunt u waarden doorgeven aan een benoemde gegevensmacro, zodat deze kunnen worden gebruikt in voorwaardelijke instructies of andere berekeningen. Daarnaast kunt u hiermee objectverwijzingen uit standaardmacro's doorgeven aan de gegevensmacro.

Opmerking

Parameters zijn niet beschikbaar in gegevensmacro's voor gebeurtenisstations.

Een parameter toevoegen aan een gegevensmacro:

  1. Klik boven aan de macro op Parameter maken.
  2. Typ in het vak Naam een unieke naam voor de parameter. Dit is de naam die u gebruikt om te verwijzen naar de parameter in expressies.
  3. Geef desgewenst een beschrijving voor de parameter op in het vak Beschrijving . Het is raadzaam om een beschrijving in te voeren, omdat de beschrijvende tekst die u hier typt, later, wanneer u de parameter gebruikt, in knopinfo wordt weergegeven. Hierdoor kunt u het doel van de parameter onthouden.

Als u een benoemde gegevensmacro wilt uitvoeren vanuit een andere macro, gebruikt u de actie DataMacroUitvoeren . De actie levert een vak op voor elke parameter die u hebt gemaakt, zodat u de benodigde waarden kunt opgeven.

Naar boven

Gegevensmacro's beheren

Gegevensmacro's worden niet weergegeven in het navigatiedeelvenster onder Macro's. Gebruik de lintopdrachten in de tabelgegevensbladweergave of tabelontwerpweergave om gegevensmacro's te maken, bewerken, wijzigen en verwijderen.

Een gebeurtenisgestuurde gegevensmacro bewerken

  1. Dubbelklik in het navigatiedeelvenster op de tabel met de gegevensmacro die u wilt bewerken.

  2. Klik op het tabblad Tabel in de groep Voor gebeurtenissen of de groep Na gebeurtenissen op de gebeurtenis voor de macro die u wilt bewerken. Als u bijvoorbeeld de gegevensmacro wilt bewerken die wordt uitgevoerd nadat u een record uit de tabel hebt verwijderd, klikt u op Na verwijderen.

    Opmerking

    Als aan een gebeurtenis geen macro is gekoppeld, is het pictogram van de gebeurtenis niet gemarkeerd in het menu.

    De opbouwfunctie voor macro's wordt geopend in Access en u kunt beginnen met het bewerken van de macro.

Benoemde gegevensmacro's bewerken

  1. Dubbelklik in het navigatiedeelvenster op een tabel om deze te openen in de gegevensbladweergave.
  2. Klik op het tabblad Tabel in de groep Benoemde macro's op Benoemde macro en wijs Benoemde macro bewerken aan.
  3. Klik in het submenu op de gegevensmacro die u wilt bewerken.
    De opbouwfunctie voor macro's wordt geopend in Access en u kunt beginnen met het bewerken van de macro.

De naam van een benoemde gegevensmacro wijzigen

  1. Dubbelklik in het navigatiedeelvenster op een tabel om deze te openen in de gegevensbladweergave.
  2. Klik op het tabblad Tabel in de groep Benoemde macro's op Macro met naam en klik vervolgens op Naam wijzigen/Macro verwijderen.
  3. Klik in het dialoogvenster Gegevensmacrobeheer op Naam wijzigen naast de gegevensmacro waarvan u de naam wilt wijzigen.
    De naam van de huidige macro wordt geselecteerd.
  4. Typ de nieuwe naam of bewerk de bestaande naam en druk vervolgens op Enter.

Een gegevensmacro verwijderen

Gebruik deze procedure om een benoemde of gebeurtenisgestuurde gegevensmacro te verwijderen:

  1. Dubbelklik in het navigatiedeelvenster op een tabel om deze te openen in de gegevensbladweergave.
  2. Klik op het tabblad Tabel in de groep Benoemde macro's op Macro met naam en klik vervolgens op Naam wijzigen/Macro verwijderen.
  3. Klik in het dialoogvenster Gegevensmacrobeheer op Verwijderen naast de gegevensmacro waarvan u de naam wilt wijzigen.

Opmerking

U kunt een gebeurtenisgestuurde macro ook verwijderen door alle bijbehorende acties te verwijderen.

Naar boven

Fouten opsporen in gegevensmacro's

Sommige veelgebruikte hulpmiddelen voor het opsporen van macro's, zoals de opdracht Macrostap en de macroactie Berichtvak, zijn niet beschikbaar voor gegevensmacro's. Als u echter problemen ondervindt met een gegevensmacro, kunt u de tabel Toepassingslogboek gebruiken in combinatie met de macroacties BijFout, FunctieVerhogen en LogGebeurtenis, om fouten in gegevensmacro's te zoeken.

De tabel Toepassingslogboek weergeven

De toepassingslogboektabel is een systeemtabel (genaamd USysApplicationLog) die standaard niet wordt weergegeven in het navigatiedeelvenster. Als er een fout optreedt in een gegevensmacro, kunt u mogelijk zien wat er is gebeurd door de informatie in de tabel Toepassingslogboek te bekijken.

Gebruik de volgende procedure om de tabel Toepassingslogboek weer te geven:

  1. Klik op Bestand om de Microsoft Backstage-weergave te openen.

  2. Klik op het tabblad Info op Toepassingslogboektabel weergeven.

    Opmerking

    Als u de knop Toepassingslogboektabel weergeven niet ziet, betekent dit dat er nog geen toepassingslogboektabel voor deze database is gemaakt. Zodra een gebeurtenis is vastgelegd, wordt de knop weergegeven op het tabblad Info .

U kunt rijen maken in de tabel Toepassingslogboek met behulp van de actie LogEvent of de actie RaiseError. Met behulp van de actie BijFout kunt u bepalen hoe Access op fouten reageert.