Datamakroer i Access gør det muligt at føje logik til hændelser, der forekommer i tabeller, f.eks. tilføjelse, opdatering eller sletning af data. De ligner "udløsere" i Microsoft SQL Server. I denne artikel kan du se, hvordan du opretter og fejlfinde datamakroer.
I denne artikel
Om datamakroer
Datamakroer administreres fra fanen Tabel , mens du får vist en tabel i dataarkvisning, og de vises ikke under Makroer i navigationsruden. Du kan blandt andet bruge datamakroer til at validere og sikre nøjagtigheden af data i en tabel. Der findes to primære typer datamakroer – dem, der udløses af tabelhændelser (også kaldet "hændelsesbaserede" datamakroer), og dem, der køres som reaktion på at blive kaldt efter navn (også kaldet "navngivne" datamakroer).
Create en hændelsesbaseret datamakro
Tabelhændelser sker, hver gang du tilføjer, opdaterer eller sletter data i en tabel. Du kan programmere en datamakro til at køre umiddelbart efter en af disse tre hændelser eller umiddelbart før en sletnings- eller ændringshændelse. Brug følgende fremgangsmåde til at knytte en datamakro til en tabelhændelse:
-
Dobbeltklik på den tabel, du vil føje datamakroen til, i navigationsruden.
-
Klik på den hændelse, du vil føje makroen til, i gruppen Før hændelser eller gruppen Efter hændelser under fanen Tabel. Hvis du f.eks. vil oprette en datamakro, der kører, når du har slettet en post fra tabellen, skal du klikke på Efter sletning.
Bemærk!: Hvis en hændelse allerede har en makro tilknyttet, vises dens ikon fremhævet på båndet.
Makrogeneratoren åbnes i Access. Hvis der tidligere blev oprettet en makro for denne hændelse, viser Access den eksisterende makro.
-
Tilføj de handlinger, du vil have makroen til at udføre.
-
Gem og luk makroen.
Du kan få mere at vide om at oprette makroer i artiklen Create en brugergrænseflademakro.
Create en navngivet datamakro
En navngivet eller "separat" datamakro er knyttet til en bestemt tabel, men ikke til en bestemt hændelse. Du kan kalde en navngivet datamakro fra en hvilken som helst anden datamakro eller standardmakro.
-
Dobbeltklik på den tabel, du vil føje datamakroen til, i navigationsruden.
-
Klik på Navngivet makro i gruppen Navngivne makroer under fanen Tabel, og klik derefter på Create Navngivet makro.
Access åbner Makrogenerator, hvor du kan begynde at tilføje handlinger.
Du kan få mere at vide om at oprette makroer i artiklen Create en brugergrænseflademakro.
Om parametre
Parametre gør det muligt at overføre værdier til en navngivet datamakro, så de kan bruges i betingede sætninger eller andre beregninger. De gør det også muligt at overføre objektreferencer fra standardmakroer til datamakroen.
Bemærk!: Parametre er ikke tilgængelige i datamakroer med hændelsesdrev.
Sådan føjer du en parameter til en datamakro:
-
Klik på Create Parameter øverst i makroen.
-
Skriv et entydigt navn til parameteren i feltet Navn . Dette er det navn, du bruger til at referere til parameteren i udtryk.
-
Du kan også skrive en beskrivelse af parameteren i feltet Beskrivelse . Vi anbefaler, at du angiver en beskrivelse, fordi den beskrivelsestekst, du skriver her, senere vises i et værktøjstip, når du bruger parameteren. Dette hjælper dig med at huske formålet med parameteren.
Hvis du vil afspille en navngivet datamakro fra en anden makro, skal du bruge handlingen AfspilDataMakro . Handlingen indeholder et felt for hver parameter, du har oprettet, så du kan angive de nødvendige værdier.
Administrere datamakroer
Datamakroer vises ikke i navigationsruden under Makroer. Du skal bruge kommandoerne på båndet i visningen Tabeldataark eller Visningen Tabeldesign for at oprette, redigere, omdøbe og slette datamakroer.
Redigere en hændelsesbaseret datamakro
-
Dobbeltklik i navigationsruden på den tabel, der indeholder den datamakro, du vil redigere.
-
Klik på hændelsen for den makro, du vil redigere, i gruppen Før hændelser eller gruppen Efter hændelser under fanen Tabel. Hvis du f.eks. vil redigere den datamakro, der køres, når du har slettet en post fra tabellen, skal du klikke på Efter sletning.
Bemærk!: Hvis en hændelse ikke har en tilknyttet makro, fremhæves dens ikon ikke i menuen.
Makrogeneratoren åbnes i Access, og du kan begynde at redigere makroen.
Redigere en navngivet datamakro
-
Dobbeltklik på en tabel i navigationsruden for at åbne den i dataarkvisning.
-
Klik på Navngivet makro i gruppen Navngivne makroer under fanen Tabel, og peg derefter på Rediger navngivet makro.
-
Klik på den datamakro, du vil redigere, i undermenuen.
Makrogeneratoren åbnes i Access, og du kan begynde at redigere makroen.
Omdøbe en navngivet datamakro
-
Dobbeltklik på en tabel i navigationsruden for at åbne den i dataarkvisning.
-
Klik på Navngivet makro i gruppen Navngivne makroer under fanen Tabel, og klik derefter på Omdøb/slet makro.
-
Klik på Omdøb ud for den datamakro, du vil omdøbe, i dialogboksen Datamakrostyring.
Access markerer det aktuelle makronavn.
-
Skriv det nye navn, eller rediger det eksisterende navn, og tryk derefter på Enter.
Slette en datamakro
Brug denne fremgangsmåde til at slette en navngivet eller hændelsesbaseret datamakro:
-
Dobbeltklik på en tabel i navigationsruden for at åbne den i dataarkvisning.
-
Klik på Navngivet makro i gruppen Navngivne makroer under fanen Tabel, og klik derefter på Omdøb/slet makro.
-
Klik på Slet ud for den datamakro, du vil omdøbe, i dialogboksen Datamakrostyring.
Bemærk!: Du kan også slette en hændelsesbaseret makro ved at slette alle dens handlinger.
Fejlfinding af datamakroer
Nogle almindelige værktøjer til fejlfinding af makroer, f.eks. kommandoen Enkelt trin og makrohandlingen Meddelelsesfelt, er ikke tilgængelige for datamakroer. Men hvis du oplever problemer med en datamakro, kan du bruge tabellen Programlog sammen med makrohandlingerne VedFejl, HævFejl og LogHændelse for at finde datamakrofejl.
Vise tabellen Programlog
Tabellen Programlog er en systemtabel (kaldet USysApplicationLog), som som standard ikke vises i navigationsruden. Hvis der opstår en fejl i en datamakro, kan du muligvis se, hvad der skete, ved at få vist oplysningerne i tabellen Programlog.
Brug følgende fremgangsmåde for at få vist tabellen Programlog:
-
Klik på Filer for at åbne Microsoft Backstage-visningen.
-
Klik på Vis programlogtabel under fanen Oplysninger.
Bemærk!: Hvis du ikke kan se knappen Vis programlogtabel , betyder det, at der endnu ikke er oprettet en programlogtabel for denne database. Når en hændelse er blevet logført, vises knappen under fanen Oplysninger .
Du kan oprette rækker i tabellen Programlog ved hjælp af handlingen LogHændelse eller handlingen Hævfejl, og du kan styre, hvordan Access reagerer på fejl ved hjælp af handlingen VedFejl.