Med datamakroer i Access kan du legge til logikk i hendelser som forekommer i tabeller, for eksempel legge til, oppdatere eller slette data. De ligner på «utløsere» i Microsoft SQL Server. Denne artikkelen viser deg hvordan du oppretter og feilsøker datamakroer.
I denne artikkelen
Om datamakroer
Datamakroer behandles fra Tabell-fanen mens du viser en tabell i dataarkvisning, og vises ikke under Makroer i navigasjonsruten. Du kan blant annet bruke datamakroer til å validere og sikre nøyaktigheten av data i en tabell. Det finnes to hovedtyper datamakroer – de som utløses av tabellhendelser (også kalt «hendelsesdrevne» datamakroer), og de som kjører som svar på å bli kalt etter navn (også kalt «navngitte» datamakroer).
Opprett en hendelsesdrevet datamakro
Tabellhendelser forekommer når du legger til, oppdaterer eller sletter data i en tabell. Du kan programmere en datamakro til å kjøre umiddelbart etter noen av disse tre hendelsene, eller rett før en slette- eller endringshendelse. Bruk følgende fremgangsmåte for å knytte en datamakro til en tabellhendelse:
-
Dobbeltklikk tabellen du vil legge til datamakroen i, i navigasjonsruten.
-
Klikk hendelsen du vil legge til makroen i, i Før hendelser-gruppen eller Etter hendelser-gruppen på Tabell-fanen. Hvis du for eksempel vil opprette en datamakro som kjøres når du sletter en post fra tabellen, klikker du Etter sletting.
Obs!: Hvis en hendelse allerede har en tilknyttet makro, vises ikonet uthevet på båndet.
Makroverktøyet åpnes. Hvis en makro tidligere ble opprettet for denne hendelsen, viser Access den eksisterende makroen.
-
Legg til handlingene du vil at makroen skal utføre.
-
Lagre og lukk makroen.
Hvis du vil ha mer informasjon om hvordan du oppretter makroer, kan du se artikkelen Opprett en brukergrensesnittmakro.
Opprett en navngitt datamakro
En navngitt eller «frittstående» datamakro er knyttet til en bestemt tabell, men ikke med en bestemt hendelse. Du kan kalle opp en navngitt datamakro fra en hvilken som helst annen datamakro eller standardmakro.
-
Dobbeltklikk tabellen du vil legge til datamakroen i, i navigasjonsruten.
-
Klikk Navngitt makro i Gruppen Navngitte makroer i kategorien Tabell, og klikk deretter Opprett navngitt makro.
Access åpner makroverktøyet, der du kan begynne å legge til handlinger.
Hvis du vil ha mer informasjon om hvordan du oppretter makroer, kan du se artikkelen Opprett en brukergrensesnittmakro.
Om parametere
Med parametere kan du sende verdier til en navngitt datamakro, slik at de kan brukes i betingede setninger eller andre beregninger. De gjør det også mulig å sende objektreferanser fra standardmakroer til datamakroen.
Obs!: Parametere er ikke tilgjengelige i datamakroer som kjører hendelser.
Slik legger du til en parameter i en datamakro:
-
Klikk Opprett parameter øverst i makroen.
-
Skriv inn et unikt navn for parameteren i Navn-boksen . Dette er navnet du bruker til å referere til parameteren i uttrykk.
-
Du kan også skrive inn en beskrivelse for parameteren i beskrivelsesboksen . Vi anbefaler at du skriver inn en beskrivelse fordi senere, når du bruker parameteren, vises beskrivelsesteksten du skriver inn her, i et verktøytips. Dette hjelper deg med å huske formålet med parameteren.
Hvis du vil kjøre en navngitt datamakro fra en annen makro, bruker du handlingen KjørDataMakro . Handlingen inneholder en boks for hver parameter du opprettet, slik at du kan angi de nødvendige verdiene.
Behandle datamakroer
Datamakroer vises ikke i navigasjonsruten under Makroer. Du må bruke båndkommandoene i tabelldataarkvisning eller tabellutformingsvisning for å opprette, redigere, gi nytt navn til og slette datamakroer.
Redigere en hendelsesdrevet datamakro
-
Dobbeltklikk tabellen som inneholder datamakroen du vil redigere, i navigasjonsruten.
-
Klikk hendelsen for makroen du vil redigere, i Før hendelser-gruppen eller Etter hendelser-gruppen på Tabell-fanen. Hvis du for eksempel vil redigere datamakroen som kjøres når du sletter en post fra tabellen, klikker du Etter sletting.
Obs!: Hvis en hendelse ikke har en tilknyttet makro, er ikke ikonet uthevet på menyen.
Makroverktøyet åpnes i Access, og du kan begynne å redigere makroen.
Redigere en navngitt datamakro
-
Dobbeltklikk en tabell i navigasjonsruten for å åpne den i dataarkvisning.
-
Klikk Navngitt makro i Navngitte makroer-gruppen på Tabell-fanen, og pek deretter på Rediger navngitt makro.
-
Klikk datamakroen du vil redigere, på undermenyen.
Makroverktøyet åpnes i Access, og du kan begynne å redigere makroen.
Gi nytt navn til en navngitt datamakro
-
Dobbeltklikk en tabell i navigasjonsruten for å åpne den i dataarkvisning.
-
Klikk Navngitt makro i Gruppen Navngitte makroer i kategorien Tabell, og klikk deretter Gi nytt navn til / slett makro.
-
Klikk Gi nytt navn ved siden av datamakroen du vil gi nytt navn til, i dialogboksen Datamakrobehandling.
Access velger gjeldende makronavn.
-
Skriv inn det nye navnet eller rediger det eksisterende navnet, og trykk deretter ENTER.
Slette en datamakro
Bruk denne fremgangsmåten til å slette en navngitt eller hendelsesdrevet datamakro:
-
Dobbeltklikk en tabell i navigasjonsruten for å åpne den i dataarkvisning.
-
Klikk Navngitt makro i Gruppen Navngitte makroer i kategorien Tabell, og klikk deretter Gi nytt navn til / slett makro.
-
Klikk Slett ved siden av datamakroen du vil gi nytt navn til, i dialogboksen Datamakrobehandling.
Obs!: Du kan også slette en hendelsesdrevet makro ved å slette alle handlingene.
Feilsøke datamakroer
Noen vanlige verktøy for feilsøking av makroer, for eksempel kommandoen Enkeltsteg og makrohandlingen Meldingsboks, er ikke tilgjengelige for datamakroer. Hvis du opplever problemer med en datamakro, kan du imidlertid bruke programloggtabellen sammen med makrohandlingene VedFeil, Opphøyer og LogEvent for å finne datamakrofeil.
Vis programloggtabellen
Programloggtabellen er en systemtabell (kalt USysApplicationLog) som som standard ikke vises i navigasjonsruten. Hvis det oppstår en feil i en datamakro, kan det hende du kan se hva som skjedde ved å vise informasjonen i programloggtabellen.
Bruk følgende fremgangsmåte for å vise programloggtabellen:
-
Klikk Fil for å åpne Microsoft Backstage-visning.
-
Klikk Vis programloggtabell på Informasjon-fanen.
Obs!: Hvis du ikke ser knappen Vis programloggtabell , betyr dette at en programloggtabell ennå ikke er opprettet for denne databasen. Når en hendelse er logget, vises knappen på Informasjon-fanen.
Du kan opprette rader i programloggtabellen ved hjelp av LogEvent-handlingen eller RaiseError-handlingen, og du kan kontrollere hvordan Access reagerer på feil ved hjelp av OnError-handlingen.