Saate kasutada toimingut Tühista_sündmussündmuse tühistamiseks, mille pärast Access käivitas makro, mis sisaldab seda toimingut. Makro nimi on sündmuse atribuudi nimi, näiteks Enne_Värskendamist, Avamisel, Mahalaadimisel või Printimisel.
Märkus.: Makrotoiming Tühista_sündmus pole Accessi veebirakendustes saadaval.
Säte
Toimingul Tühista_sündmus pole argumente.
Märkused
vorm puhul kasutate tavaliselt toimingut Tühista _sündmus valideerimine makros sündmuseatribuudiga BeforeUpdate . Kui kasutaja sisestab andmed juhtelement või kirje, käivitab Access makro enne andmete lisamist andmebaasi. Kui andmete valideerimistingimused makros nurjuvad, tühistab toiming Tühista_sündmus enne makro käivitamist värskendamine protsessi.
Sageli kasutate seda toimingut koos toiminguga Teateboks, et teada anda andme valideerimise nurjumise kohta ja abivalmi teabe andmiseks sobivate andmete kohta.
Järgnevaid sündmusi saab tühistada toimingut Tühista_sündmus kasutades.
Rakenda_filter |
Must |
HiirAlla |
EnneDelKinnitus |
Väljumine |
AndmeidPole |
EnneLisamist |
Filter |
Avatud |
EnneVärskendamist |
Vorming |
Printimine |
Topeltklõps |
NupuVajutus |
Mahalaadimine |
Kustutamine |
Märkus.: Saate kasutades toimingut Tühista_sündmus koos sündmusega HiirAlla ainult selle sündmuse puhul, mis toimub paremklõpsuga objekti vajutamise korral.
Kui juhtelemendi sündmuseatribuut Topeltklõpsamisel täpsustab makrot, mis sisaldab toimingut Tühista_sündmus, siis see toiming tühistab sündmuse Topeltklõpsamisel.
Tühistatavate sündmuste puhul toimub sündmuse vaikekäitumine (st see, mida Access tavaliselt sündmuse toimumisel teeb) pärast sündmuse makro käivitamist. Nii saate vaikekäitumise tühistada. Näiteks kui topeltklõpsate sõna, mille järjepunkt on tekstiväli, valib Access tavaliselt selle sõna. Saate sündmuse DblClick makros selle vaikekäitumise tühistada ja teha muid toiminguid,nt avada vormi, mis sisaldab teavet tekstiväljal olevate andmete kohta. Sündmuste puhul, mida ei saa tühistada, toimub vaikekäitumine enne makro käivitamist.
Märkus.: Kui vormi sündmuse atribuut Maha_laadimisel täpsustab makrot, mis viib läbi toimingu Tühista_sündmus, ei ole teil enam võimalik vormi sulgeda. Peate kas parandama selle olukorra, mis põhjustab toimingu Tühista_sündmus käivitamise või avama makro ja kustutama toimingu Tühista_sündmus. Kui vorm on modaalne, ei ole teil võimalik makrot avada.
Toimingu Tühista_sündmus läbi viimiseks moodulis Visual Basic for Applications (VBA) kasutage objekti DoCmd meetodit Tühista_sündmus.
Näide
Andmete valideerimine makro abil
Järgmine valideerimismakro kontrollib vormi Tarnijad sisestatud sihtnumbreid. See näitab toimingute Peata_makro, Teateboks, Tühista_sündmus ja Mine_juhtelemendile kasutust. Tingimusavaldis kontrollib, kas aruandesse või vormi sisestatud riiki/piirkonda või sihtnumbrit. Kui sihtnumbri vorming pole selle riigi/piirkonna jaoks korrektne, kuvab makro teateboksi ja tühistab kirje salvestamise. See toob teid tagasi sihtnumbri juhtelemendi juurde, kus saate vea ära parandada. See makro peaks olema manustatud vormi Tarnijad atribuudile Enne_värskendamist.
Tingimus |
Toiming |
Argumendid: Säte |
Kommentaar |
OnNull([RiikPiirkond]) |
Peata_makro |
Kui RiikPiirkond on Null, ei saa sihtnumbrit kontrollida. |
|
[RiikPiirkond] In ("Prantsusmaa","Itaalia","Hispaania“) ja Len([Sihtnumber]) <> 5 |
Teateboks |
Sõnum: Sihtnumber peab sisaldama 5 tähemärki. Piiks: Jah Tüüp: Teave Amet: Sihtnumbri tõrge |
Kui sihtnumber ei ole 5-kohaline, kuva teade. |
... |
Tühista_sündmus |
Tühistab sündmuse. |
|
Mine_juhtelemendile |
Juhtelemendi nimi: Sihtnumber |
||
[RiikRegioon] In ("Austraalia","Singapur") ja Len([Sihtnumber]) <> 4 |
Teateboks |
Sõnum: Sihtnumber peab sisaldama 4 tähemärki. Piiks: Jah Tüüp: Teave Amet: Sihtnumbri tõrge |
Kui sihtnumber ei ole 4-kohaline, kuva teade. |
... |
Tühista_sündmus |
Tühistab sündmuse. |
|
Mine_juhtelemendile |
Juhtelemendi nimi: Sihtnumber |
||
([RiikPiirkond] = "Kanada") Ja ([Sihtnumber] Mitte Nagu"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Teateboks |
Sõnum: sihtnumber ei sobi. Kanada koodi näide: H1J 1C3 Piiks: Jah Tüüp: Teave Amet: Sihtnumbri tõrge |
Kui Kanada sihtnumber pole õige, kuva teade. (Kanada sihtnumbri näide: H1J 1C3) |
... |
Tühista_sündmus |
Tühistab sündmuse. |