Du kan bruge handlingen AnnullerHændelse til at annullere den hændelse , der fik Access til at køre den makro , der indeholder denne handling. Makronavnet er indstillingen for en hændelsesegenskab som f.eks. FørOpdatering, VedÅbning, VedAflæsning eller VedUdskrift.
Bemærk!: Makrohandlingen AnnullerHændelse findes ikke i Access-webapps.
Indstilling
Handlingen AnnullerHændelse har ikke nogen argumenter.
Bemærkninger
I en formular bruger du normalt handlingen AnnullerHændelse i en validering-makro sammen med hændelsesegenskaben FørOpdatering. Når en bruger indtaster data i en kontrolelement eller post, kører Access makroen, før der tilføjes data til databasen. Hvis dataene ikke opfylder valideringsbetingelserne i makroen, annullerer handlingen AnnullerHændelseopdatering-processen, før den starter.
Denne handling bruges ofte sammen med handlingen Meddelelsesboks for at indikere, at dataene ikke opfyldte valideringsbetingelserne og for at få nyttige oplysninger om den type data, der skal angives.
Følgende hændelser kan annulleres med handlingen AnnullerHændelse.
AnvendFilter |
Ændret |
MusknapNed |
FørSletning |
Afslut |
IngenData |
FørIndsættelse |
Filter |
Åbn |
FørOpdatering |
Format |
Udskriv |
DobbeltKlik |
TasteTryk |
Fjernelse |
Slet |
Bemærk!: Du kan kun bruge handlingen AnnullerHændelse sammen med hændelsen MusknapNed til at annullere den hændelse, der opstår, når du højreklikker på et objekt.
Hvis indstillingen for hændelsesegenskaben VedDobbeltKlik for et kontrolelement angiver en makro med handlingen AnnullerHændelse, annullerer handlingen hændelsen DobbeltKlik.
For hændelser, der kan annulleres, sker standardfunktionsmåden for hændelsen (dvs. hvad Access typisk gør, når hændelsen indtræffer), når makroen for hændelsen køres. Dette giver dig mulighed for at annullere standardfunktionsmåden. Når du f.eks. dobbeltklikker på et ord, som indsætningspunktet er på i en tekstfelt, markerer Access normalt ordet. Du kan annullere denne standardfunktionsmåde i makroen for hændelsen DblClick og udføre en anden handling, f.eks. at åbne en formular, der indeholder oplysninger om dataene i tekstfeltet. For hændelser, der ikke kan annulleres, sker standardfunktionsmåden, før makroen køres.
Bemærk!: Hvis hændelsesegenskaben VedFjernelse for en formular angiver en makro, der udfører handlingen AnnullerHændelse, kan du ikke lukke formularen. Du skal enten rette den betingelse, der var skyld i, at handlingen AnnullerHændelse blev udført, eller åbne makroen og slette handlingen AnnullerHændelse. Hvis formularen er en modalt-formular, kan du ikke åbne makroen.
For at køre handlingen AnnullerHændelse i et VBA-modul (Visual Basic for Applications) skal du bruge metoden AnnullerHændelse fra objektet DoCmd.
Eksempel
Validere data ved hjælp af en makro
Følgende valideringsmakro kontrollerer postnumrene i en Leverandører-formular. Den viser brugen af handlingerne StopMakro, Meddelelsesboks, AnnullerHændelse og GåTilKontrolelement. Et betinget udtryk kontrollerer land/region og postnummer i en post i formularen. Hvis postnummeret er ikke i det korrekte format for landet/området, viser makroen en meddelelse og gemmer ikke posten. Herefter sendes du tilbage til kontrolelementet Postnummer, hvor du kan rette fejlen. Denne makro skal knyttes til egenskaben FørOpdatering for formularen Leverandører.
Betingelse |
Handling |
Argumenter: Indstilling |
Kommentar |
IsNull([LandOmråde]) |
StopMakro |
Hvis LandOmråde er Null, kan postnummeret ikke valideres. |
|
[LandOmråde] In ("Frankrig","Italien","Spanien") And Len([Postnummer]) <> 5 |
Meddelelsesboks |
Meddelelse: Postnummeret skal bestå af 5 tegn. Bip: Ja Type: Oplysninger Titel: Postnummerfejl |
Hvis postnummer ikke består af 5 tegn, vises en meddelelse. |
... |
AnnullerHændelse |
Annullerer hændelsen. |
|
GåTilKontrolelement |
Kontrolelementnavn: Postnummer |
||
[LandOmråde] In ("Australien","Singapore") And Len([Postnummer]) <> 4 |
Meddelelsesboks |
Meddelelse: Postnummeret skal bestå af 4 tegn. Bip: Ja Type: Oplysninger Titel: Postnummerfejl |
Hvis postnummer ikke består af 4 tegn, vises en meddelelse. |
... |
AnnullerHændelse |
Annullerer hændelsen. |
|
GåTilKontrolelement |
Kontrolelementnavn: Postnummer |
||
([LandOmråde] = "Canada") And ([Postnummer] Not Like"[A-Å][0-9][A-Å] [0-9][A-Å][0-9]") |
Meddelelsesboks |
Meddelelse: Postnummeret er ugyldigt. Eksempel på canadisk postnummer: H1J 1C3 Bip: Ja Type: Oplysninger Titel: Postnummerfejl |
Hvis postnummeret ikke er korrekt for Canada, vises en meddelelse. (Eksempel på canadisk postnummer: H1J 1C3) |
... |
AnnullerHændelse |
Annullerer hændelsen. |