Med datamakron i Access kan du lägga till logik i händelser som inträffar i tabeller, till exempel lägga till, uppdatera eller ta bort data. De liknar "utlösare" i Microsoft SQL Server. Den här artikeln visar hur du skapar och felsöker datamakron.
I den här artikeln
Om datamakron
Datamakron hanteras från fliken Tabell när du visar en tabell i databladsvyn och visas inte under Makron i navigeringsfönstret . Du kan bland annat använda datamakron för att verifiera och säkerställa korrektheten i data i en tabell. Det finns två huvudtyper av datamakron – de som utlöses av tabellhändelser (kallas även "händelsedrivna" datamakron) och de som körs som svar på att anropas efter namn (kallas även "namngivna" datamakron).
Skapa ett händelsedrivet datamakro
Tabellhändelser inträffar när du lägger till, uppdaterar eller tar bort data i en tabell. Du kan programmera ett datamakro så att det körs direkt efter någon av dessa tre händelser, eller omedelbart före en borttagnings- eller ändringshändelse. Använd följande procedur för att bifoga ett datamakro till en tabellhändelse:
-
Dubbelklicka i navigeringsfönstret på den tabell där du vill lägga till datamakroet.
-
Klicka på den händelse som du vill lägga till makrot för i gruppen Före händelser eller efter händelser på fliken Tabell. Om du till exempel vill skapa ett datamakro som körs efter att du har tagit bort en post från tabellen klickar du på Efter borttagning.
Obs!: Om en händelse redan har ett makro kopplat till sig visas dess ikon markerad i menyfliksområdet.
Makroverktyget öppnas i Access. Om ett makro har skapats för händelsen tidigare visas det befintliga makrot i Access.
-
Lägg till de åtgärder som du vill att makrot ska utföra.
-
Spara och stäng makrot.
Mer information om hur du skapar makron finns i artikeln Skapa ett användargränssnittsmakro.
Skapa ett namngivet datamakro
Ett namngivet eller fristående datamakro associeras med en viss tabell, men inte med en viss händelse. Du kan anropa namngivna datamakron från andra datamakron eller standardmakro.
-
Dubbelklicka i navigeringsfönstret på den tabell där du vill lägga till datamakroet.
-
Klicka på Namngivet makro i gruppen Namngivna makron på fliken Tabell och klicka sedan på Skapa namngivet makro.
Makroverktyget öppnas i Access, där du kan börja lägga till åtgärder.
Mer information om hur du skapar makron finns i artikeln Skapa ett användargränssnittsmakro.
Om parametrar
Med parametrar kan du överföra värden till ett namngivet datamakro så att de kan användas i villkorssatser eller andra beräkningar. De gör det också möjligt att överföra objektreferenser från standardmakron till datamakronet.
Obs!: Parametrar är inte tillgängliga i händelseenhetsdatamakron.
Så här lägger du till en parameter i ett datamakro:
-
Klicka på Skapa parameter högst upp i makrot.
-
Skriv ett unikt namn för parametern i rutan Namn . Det här är det namn som du använder för att referera till parametern i uttryck.
-
Du kan också ange en beskrivning för parametern i rutan Beskrivning . Vi rekommenderar att du anger en beskrivning eftersom beskrivningstexten som du skriver här visas i en beskrivning senare när du använder parametern. Det hjälper dig att komma ihåg parameterns syfte.
Om du vill köra ett namngivet datamakro från ett annat makro använder du instruktionen KörDataMakro . Instruktionen innehåller en ruta för varje parameter som du har skapat, så att du kan ange nödvändiga värden.
Hantera datamakron
Datamakron visas inte i navigeringsfönstret under Makron. Du måste använda kommandona i menyfliksområdet i vyn Tabelldatablad eller Tabelldesign för att skapa, redigera, byta namn på och ta bort datamakron.
Redigera ett händelsedrivet datamakro
-
Dubbelklicka på tabellen som innehåller det datamakro du vill redigera i navigeringsfönstret.
-
Klicka på händelsen för det makro som du vill redigera i gruppen Före händelser eller efter händelser på fliken Tabell. Om du till exempel vill redigera datamakronet som körs efter att du har tagit bort en post från tabellen klickar du på Efter borttagning.
Obs!: Om det inte finns något makro kopplat till en händelse markeras inte dess ikon på menyn.
Makroverktyget öppnas i Access och du kan börja redigera makrot.
Redigera ett namngivet datamakro
-
Dubbelklicka på en tabell i navigeringsfönstret för att öppna den i databladsvyn.
-
Klicka på Namngivet makro i gruppen Namngivna makron på fliken Tabell och peka sedan på Redigera namngivet makro.
-
Klicka på det datamakro som du vill redigera i undermenyn.
Makroverktyget öppnas i Access och du kan börja redigera makrot.
Byta namn på ett namngivet datamakro
-
Dubbelklicka på en tabell i navigeringsfönstret för att öppna den i databladsvyn.
-
Klicka på Namngivet makro i gruppen Namngivna makron på fliken Tabell och klicka sedan på Byt namn/ta bort makro.
-
Klicka på Byt namn bredvid det datamakro du vill byta namn på i dialogrutan Datamakronhanteraren.
Det aktuella makronamnet väljs i Access.
-
Skriv det nya namnet eller redigera det befintliga namnet och tryck sedan på RETUR.
Ta bort ett datamakro
Använd den här proceduren om du vill ta bort ett namngivet eller händelsedrivet datamakro:
-
Dubbelklicka på en tabell i navigeringsfönstret för att öppna den i databladsvyn.
-
Klicka på Namngivet makro i gruppen Namngivna makron på fliken Tabell och klicka sedan på Byt namn/ta bort makro.
-
Klicka på Ta bort bredvid det datamakro som du vill byta namn på i dialogrutan Datamakronhanteraren.
Obs!: Du kan också ta bort ett händelsedrivet makro genom att ta bort alla dess åtgärder.
Felsöka datamakron
Vissa vanliga makrofelsökningsverktyg, t.ex. kommandot Stega och makroinstruksteget Meddelanderuta, är inte tillgängliga för datamakron. Men om du har problem med ett datamakro kan du använda tabellen Programlogg i kombination med makroåtgärderna VidFel, UpphöjFel och LogEvent för att hitta datamakronfel.
Visa tabellen Programlogg
Tabellen Programlogg är en systemtabell (med namnet USysApplicationLog) som som standard inte visas i navigeringsfönstret. Om ett fel uppstår i ett datamakro kanske du kan se vad som hände genom att visa informationen i tabellen Programlogg.
Använd följande procedur för att visa tabellen Programlogg:
-
Klicka på Arkiv för att öppna Microsoft Backstage-vyn.
-
Klicka på Visa programloggtabell på fliken Info.
Obs!: Om du inte ser knappen Visa programloggtabell betyder det att en programloggtabell ännu inte har skapats för den här databasen. När en händelse har loggats visas knappen på fliken Info .
Du kan skapa rader i tabellen Programlogg med instruktionen LogEvent eller instruktionen UpphöjFel och du kan styra hur Access reagerar på fel med hjälp av instruktionen VidFel.