Du kan bruke handlingen AvbrytHendelse til å avbryte hendelsen som førte til at Access kjørte makroen som inneholder denne handlingen. Makronavnet er innstillingen for en hendelsesegenskap, for eksempel FørOppdatering, VedÅpning, VedFjerning eller VedUtskrift.
Obs!: Makrohandlingen AvbrytHendelse er ikke tilgjengelig i Access-nettapper.
Innstilling
Handlingen AvbrytHendelse har ikke noen argumenter.
Merknader
I et skjema bruker du vanligvis handlingen AvbrytHendelse i en valideringsmakro med hendelsesegenskapen FørOppdatering. Når en bruker skriver inn data i en kontroll eller post, kjører Access makroen før dataene legges til i databasen. Hvis dataene ikke oppfyller valideringsbetingelsene i makroen, vil handlingen AvbrytHendelse avbryte oppdateringsprosessen før den starter.
Du kan ofte bruke denne handlingen med handlingen Meldingsboks for å angi at dataene ikke oppfyller valideringsbetingelsene, og for å gi nyttig informasjon om hvilken type data som skulle ha vært angitt.
Følgende hendelser kan bli avbrutt av handlingen AvbrytHendelse.
BrukFilter |
Endret |
MusNed |
FørSlettebekreftelse |
Avslutt |
IngenData |
FørInnsetting |
Filtrer |
Åpne |
FørOppdatering |
Formater |
Skriv ut |
Dobbeltklikk |
Tastetrykk |
Fjerning |
Slett |
Obs!: Du kan bruke handlingen AvbrytHendelse med hendelsen MusNed bare for å avbryte den hendelsen som skjer når du høyreklikker et objekt.
Hvis innstillingen for hendelsesegenskapen VedDobbeltklikk for en kontroll angir en makro som inneholder handlingen AvbrytHendelse, vil handlingen avbryte hendelsen Dobbelklikk.
For hendelser som kan avbrytes, inntreffer standardvirkemåten for hendelsen (det vil si det Access vanligvis gjør når en hendelse inntreffer) når makroen for hendelsen kjøres. Dette gjør at du kan avbryte standardvirkemåten. Når du for eksempel dobbeltklikker et ord som innsettingspunktet er plassert på, i en tekstboks, blir vanligvis det ordet merket. Du kan avbryte denne standardvirkemåten i makroen for hendelsen Dobbeltklikk og utføre en annen handling, for eksempel åpne et skjema som inneholder informasjon om dataene i tekstboksen. For hendelser som ikke kan avbrytes, vil standardvirkemåten inntreffe før makroen kjører.
Obs!: Hvis hendelsesegenskapen VedFjerning for et skjema angir en makro som utfører handlingen AvbrytHendelse, kan du ikke lukke skjemaet. Du må enten korrigere betingelsen som førte til at handlingen AvbrytHendelse ble utført, eller åpne makroen og slette handlingen AvbrytHendelse. Hvis skjemaet er et sperrede skjema, vil du ikke kunne åpne makroen.
Du kan kjøre handlingen AvbrytHendelse i en modul for Visual Basic for Applications (VBA) ved å bruke metoden AvbrytHendelse for objektet DoCmd.
Eksempel
Validere data ved hjelp av en makro
Følgende valideringsmakro kontrollerer postnumrene som er angitt i et leverandørskjema. Eksemplet viser bruken av handlingene StoppMakro, Meldingsboks, AvbrytHendelse og GåTilKontroll. Et betingelsesuttrykk kontrollerer landet/regionen og postnummeret som er angitt i en post i skjemaet. Hvis postnummeret ikke er i riktig format for landet/området, vises det en meldingsboks, og lagringen av posten avbrytes. Deretter kommer du tilbake til kontrollen Postnummer, der du kan rette feilen. Denne makroen bør knyttes til egenskapen FørOppdatering i leverandørskjemaet.
Betingelse |
Handling |
Argumenter: Innstilling |
Kommentar |
ErNull([LandRegion]) |
StoppMakro |
Hvis LandRegion er Null, kan ikke postnummeret valideres. |
|
[LandRegion] i (Frankrike, Italia, Spania) og lengde( [Postnummer]) <> 5 |
Meldingsboks |
Melding: Postnummeret må bestå av fem tegn. Lydsignal: Ja Type: Informasjon Tittel: Feil ved postnummer |
Hvis postnummeret ikke består av fem tegn, vises det en melding. |
... |
AvbrytHendelse |
Avbryt hendelsen. |
|
GåTilKontroll |
Kontrollnavn: Postnummer |
||
[LandRegion] i (Australia, Singapore) og lengde([Postnummer]) <> 4 |
Meldingsboks |
Melding: Postnummeret må bestå av fire tegn. Lydsignal: Ja Type: Informasjon Tittel: Feil ved postnummer |
Hvis postnummeret ikke består av fire tegn, vises det en melding. |
... |
AvbrytHendelse |
Avbryt hendelsen. |
|
GåTilKontroll |
Kontrollnavn: Postnummer |
||
([LandRegion] = Canada) og ([Postnummer] ikke lik[A-Z][0-9] [A-Z][0-9] [A-Z][0-9]) |
Meldingsboks |
Melding: Postnummeret er ikke gyldig. Eksempel på kanadisk postnummer: H1J 1C3 Lydsignal: Ja Type: Informasjon Tittel: Feil ved postnummer |
Hvis postnummeret ikke er riktig for Canada, vises det en melding. (Eksempel på kanadisk postnummer: H1J 1C3) |
... |
AvbrytHendelse |
Avbryt hendelsen. |