Applies ToAccess voor Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Met gegevensmacro's in Access kunt u logica toevoegen aan gebeurtenissen 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 kunt opsporen.

In dit artikel

Over gegevensmacro's

Gegevensmacro's worden beheerd vanaf het tabblad Tabel tijdens het weergeven van een tabel in de gegevensbladweergave en worden niet weergegeven onder Macro's in het navigatiedeelvenster. U kunt onder andere gegevensmacro's gebruiken om de nauwkeurigheid van gegevens in een tabel te valideren en te garanderen. 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 als reactie op het aangeroepen worden op naam (ook wel 'benoemde' gegevensmacro's genoemd).

Naar boven

een gebeurtenisgestuurde gegevensmacro Creatie

Tabel-gebeurtenissen 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 of direct vóór een verwijderings- of wijzigings-gebeurtenis uit te voeren. Gebruik de volgende procedure om een gegevensmacro aan een tabel-gebeurtenis te koppelen:

  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 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 gemarkeerd weergegeven op het lint.

    De opbouwfunctie voor macro's van Access wordt geopend. Als er eerder een macro voor deze gebeurtenis is gemaakt, 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 Creatie een gebruikersinterfacemacro voor meer informatie over het maken van macro's.

Naar boven

een benoemde gegevensmacro Creatie

Een benoemde of zelfstandige gegevensmacro is gekoppeld aan een specifieke tabel, maar niet aan een specifieke gebeurtenis. U kunt een benoemde gegevensmacro aanroepen vanuit een 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 Benoemde macro's en klik vervolgens op Creatie Benoemde macro.

    Access opent de opbouwfunctie voor macro's, waar u kunt beginnen met het toevoegen van acties.

Zie het artikel Creatie een gebruikersinterfacemacro voor meer informatie over het maken van macro's.

Over parameters

Met parameters kunt u waarden doorgeven aan een benoemde gegevensmacro, zodat ze kunnen worden gebruikt in voorwaardelijke instructies of andere berekeningen. Hiermee kunt u ook objectverwijzingen van standaardmacro's doorgeven aan de gegevensmacro.

Opmerking: Parameters zijn niet beschikbaar in gebeurtenisstationgegevensmacro's.

Een parameter toevoegen aan een gegevensmacro:

  1. Klik boven aan de macro op Creatie Parameter.

  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. Typ eventueel een beschrijving voor de parameter in het vak Beschrijving . U wordt aangeraden een beschrijving in te voeren, omdat later, wanneer u de parameter gebruikt, de beschrijvingstekst die u hier typt, wordt weergegeven in knopinfo. Dit helpt u het doel van de parameter te onthouden.

Als u een benoemde gegevensmacro wilt uitvoeren vanuit een andere macro, gebruikt u de actie RunDataMacro . De actie bevat een vak 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. U moet de lintopdrachten in de tabelgegevensbladweergave of tabelontwerpweergave gebruiken om gegevensmacro's te maken, bewerken, hernoemen 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 na gebeurtenissen op de gebeurtenis 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 er geen macro aan een gebeurtenis is gekoppeld, wordt het pictogram ervan niet gemarkeerd in het menu.

    Access opent de opbouwfunctie voor macro's en u kunt beginnen met het bewerken van de macro.

Een benoemde gegevensmacro 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's en wijs benoemde macro bewerken aan.

  3. Klik in het submenu op de gegevensmacro die u wilt bewerken.

    Access opent de opbouwfunctie voor macro's 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 Benoemde macro en klik vervolgens op Naam wijzigen/macro verwijderen.

  3. Klik in het dialoogvenster Gegevensmacrobeheer op Naam wijzigen naast de gegevensmacro die u wilt wijzigen.

    Access selecteert de huidige macronaam.

  4. Typ de nieuwe naam of bewerk de bestaande naam en druk 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 Benoemde macro en klik vervolgens op Naam wijzigen/macro verwijderen.

  3. Klik in het dialoogvenster Gegevensmacrobeheer op Verwijderen naast de gegevensmacro die u wilt wijzigen.

Opmerking:  U kunt een gebeurtenisgestuurde macro ook verwijderen door alle acties ervan te verwijderen.

Naar boven

Foutopsporing in gegevensmacro's

Sommige algemene hulpprogramma's voor foutopsporing van macro's, zoals de opdracht Enkele stap 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 OnError, RaiseError en LogEvent om gegevensmacrofouten te vinden.

De tabel Toepassingslogboek weergeven

De tabel Toepassingslogboek is een systeemtabel (met de naam 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 is gemaakt voor deze database. Zodra een gebeurtenis is geregistreerd, 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 en u kunt bepalen hoe Access op fouten reageert met behulp van de actie OnError.

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.