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
- Een gebeurtenisgestuurde gegevensmacro maken
- Een benoemde gegevensmacro maken
- Gegevensmacro's beheren
- Fouten opsporen in gegevensmacro's
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:
Dubbelklik in het navigatiedeelvenster op de tabel waaraan u de gegevensmacro wilt toevoegen.
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.
Voeg de acties toe die u met de macro wilt uitvoeren.
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.
- Dubbelklik in het navigatiedeelvenster op de tabel waaraan u de gegevensmacro wilt toevoegen.
- 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:
- Klik boven aan de macro op Parameter maken.
- 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.
- 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
Dubbelklik in het navigatiedeelvenster op de tabel met de gegevensmacro die u wilt bewerken.
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
- Dubbelklik in het navigatiedeelvenster op een tabel om deze te openen in de gegevensbladweergave.
- Klik op het tabblad Tabel in de groep Benoemde macro's op Benoemde macro en wijs Benoemde macro bewerken aan.
- 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
- Dubbelklik in het navigatiedeelvenster op een tabel om deze te openen in de gegevensbladweergave.
- Klik op het tabblad Tabel in de groep Benoemde macro's op Macro met naam en klik vervolgens op Naam wijzigen/Macro verwijderen.
- 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. - 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:
- Dubbelklik in het navigatiedeelvenster op een tabel om deze te openen in de gegevensbladweergave.
- Klik op het tabblad Tabel in de groep Benoemde macro's op Macro met naam en klik vervolgens op Naam wijzigen/Macro verwijderen.
- 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:
Klik op Bestand om de Microsoft Backstage-weergave te openen.
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.