Radnju CancelEvent možete upotrebiti da biste otkazali događaj koji je izazvao da Pristup pokrene makro koji sadrži tu radnju. Ime makroa je postavka svojstva događaja kao što su BeforeUpdate, OnOpen, OnUnload ili OnPrint.
Napomena: Radnja makroa CancelEvent nije dostupna u Access veb aplikacijama.
Podešavanje
Radnja CancelEvent nema nijedan argument.
Napomene
U obrazac radnju CancelEvent najčešće koristite u provera valjanosti makrou sa svojstvom događaja BeforeUpdate. Kad korisnik unese podatke u kontrola ili zapis, Access pokreće makro pre nego što doda podatke u bazu podataka. Ako podaci ne ispune uslove provere valjanosti u makrou, radnja CancelEvent otkazuje proces ažuriranje pre nego što on započne.
Ovu radnju ćete često koristiti sa radnjom MsgBox kako biste ukazali da podaci nisu ispunili uslove provere valjanosti i da biste naveli korisne informacije o vrsti podataka koje treba uneti.
Sledeće događaje je moguće otkazati korišćenjem radnje CancelEvent.
ApplyFilter |
Dirty |
MouseDown |
BeforeDelConfirm |
Exit |
NoData |
BeforeInsert |
Filter |
Open |
BeforeUpdate |
Format |
|
DblClick |
KeyPress |
Unload |
Delete |
Napomena: Radnju CancelEvent možete koristiti sa događajem MouseDown samo da biste otkazali događaj koji se javlja kad kliknete na objekat desnim tasterom miša.
Ako postavka svojstva događaja OnDblClick neke kontrole navodi makro koji sadrži radnju CancelEvent, radnja otkazuje događaj DblClick.
Za događaje koji se mogu otkazati, podrazumevano ponašanje za događaj (to jesti, ono što Access obično radi kada se događaj desi) dešava se nakon pokretanja makroa za događaj. To vam omogućava da otkažete podrazumevano ponašanje. Na primer, kada kliknete dvaput na reč na koju se nalazi mesto umetanja u okvir za tekst, Access obično bira reč. Možete da otkažete ovo podrazumevano ponašanje u makrou za događaj DblClick i izvršite neku drugu radnju, kao što je otvaranje obrasca koji sadrži informacije o podacima u okviru za tekst. Za događaje koji se ne mogu otkazati, podrazumevano ponašanje se odvija pre pokretanja makroa.
Napomena: Ako svojstvo događaja OnUnload obrasca navodi makro koji izvršava radnju CancelEvent, nećete moći da zatvorite obrazac. Morate da ispravite uslov koji je izazvao izvršavanje radnje CancelEvent ili da otvorite makro i izbrišete radnju CancelEvent. Ako je obrazac modalni obrazac, nećete moći da otvorite makro.
Da biste izvršili radnju CancelEvent u modulu Visual Basic for Applications (VBA), upotrebite metod CancelEvent objekta DoCmd.
Primer
Provera valjanosti podataka korišćenjem makroa
Sledeći makro za proveru valjanosti proverava poštanske brojeve unete u obrazac „Dobavljači“. On pokazuje primenu radnji StopMacro, MsgBox, CancelEvent i GoToControl. Uslovni izraz proverava zemlju/region i poštanski broj unet u zapis na obrascu. Ako poštanski broj nije u odgovarajućem formatu za zemlju/region, makro prikazuje okvir sa porukom i otkazuje čuvanje zapisa. Zatim vas vraća u kontrolu za poštanski broj, gde možete da ispravite grešku. Makro treba da bude priložen svojstvu BeforeUpdate obrasca „Dobavljači“.
Uslov |
Radnja |
Argumenti: podešavanje |
Komentar |
IsNull([CountryRegion]) |
StopMacro |
Ako „CountryRegion“ ima vrednost Null, ne može se proveriti valjanost poštanskog broja. |
|
[CountryRegion] In ("France","Italy","Spain") And Len([Postal Code]) <> 5 |
MsgBox |
Poruka: Poštanski broj mora da ima 5 znakova. Zvučni signal: Da Tip: Informacije Naslov: Pogrešan poštanski broj |
Prikazuje poruku ako poštanski broj ne sadrži 5 znakova. |
... |
CancelEvent |
Otkazuje događaj. |
|
GoToControl |
Ime kontrole: PostalCode |
||
[CountryRegion] In ("Australia","Singapore") And Len([Postal Code]) <> 4 |
MsgBox |
Poruka: Poštanski broj mora da ima 4 znaka. Zvučni signal: Da Tip: Informacije Naslov: Pogrešan poštanski broj |
Prikazuje poruku ako poštanski broj nema 4 znaka. |
... |
CancelEvent |
Otkazuje događaj. |
|
GoToControl |
Ime kontrole: PostalCode |
||
([CountryRegion] = "Canada") And ([Postal Code] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
MsgBox |
Poruka: Poštanski broj nije važeći. Primer poštanskog broja u Kanadi: H1J 1C3 Zvučni signal: Da Tip: Informacije Naslov: Pogrešan poštanski broj |
Ako poštanski broj nije ispravan za Kanadu, prikazuje poruku. (Primer poštanskog broja u Kanadi: H1J 1C3) |
... |
CancelEvent |
Otkazuje događaj. |