Dejanje makra »PrekličiDogodek«

Z dejanjem CancelEvent lahko prekličete dogodek, zaradi katerega je Access zagnal makro, ki vključuje to dejanje. Ime makra je nastavitev lastnosti dogodka, kot je BeforeUpdate, OnOpen, OnUnload ali OnPrint.

Opomba : Dejanje makra »CancelEvent« ni na voljo v programih Access Web App.

Nastavitev

Dejanje CancelEvent nima nobenih argumentov.

Opombe

V obrazcu običajno uporabite dejanje CancelEvent v makru za preverjanje veljavnosti z lastnostjo dogodka BeforeUpdate. Ko uporabnik vnese podatke v kontrolnik ali zapis, Access zažene makro, preden doda podatke v zbirko podatkov. Če podatki ne izpolnjujejo pogojev preverjanja veljavnosti v makru, dejanje CancelEvent prekliče proces posodobitve, preden se začne.

To dejanje lahko pogosto uporabljate z dejanjem MsgBox, s čimer označite, da podatki ne izpolnjujejo pogojev preverjanja veljavnosti, in zagotovite koristne informacije o vrsti podatkov, ki jih morate vnesti.

Navedene dogodke lahko prekličete z dejanjem CancelEvent.

ApplyFilter

Dirty

MouseDown

BeforeDelConfirm

Exit

NoData

BeforeInsert

Filter

Open

BeforeUpdate

Format

Print

DblClick

KeyPress

Unload

Delete


Opomba : Dejanje CancelEvent lahko uporabite z dejanjem MouseDown le, da prekličete dogodek, do katerega pride, če z desno tipko miške kliknete predmet.

Če nastavitev lastnosti dogodka OnDblClick za kontrolnik določa makro, ki vključuje dejanje CancelEvent, dejanje prekliče dogodek DblClick.

Ob dogodkih, ki jih je mogoče preklicati, se privzeto delovanje za dogodek (to je, kaj Access običajno naredi, če pride do dogodka) zgodi po zagonu makra za ta dogodek. To vam omogoča, da prekličete privzeto delovanje. Če na primer dvokliknete besedo, za katero je točka vstavljanja na polju z besedilom, Access običajno izbere besedo. To privzeto delovanje lahko prekličete v makru za dogodek DblClick in izvedete neko drugo dejanje, kot je odpiranje obrazca z informacijami o podatkih v polju z besedilom. Ob dogodkih, ki jih ni mogoče preklicati, se privzeto delovanje zgodi pred zagonom makra.

Opomba : Če lastnost dogodka OnUnload za obrazec določa makro, ki izvede dejanje CancelEvent, obrazca ne boste mogli zapreti. Popravite pogoj, zaradi katerega se je izvedlo dejanje CancelEvent ali pa odprite makro in izbrišite dejanje CancelEvent. Če je obrazec modalni obrazec, makra ne boste mogli odpreti.

Če želite izvesti dejanje CancelEvent v modulu Visual Basic for Applications (VBA), uporabite metodo CancelEvent predmeta DoCmd.

Primer

Preverjanje veljavnosti podatkov z makrom

Navedeni makro za preverjanje veljavnosti preveri poštne številke, vnesene v obrazec »Dobavitelji«. Pokaže uporabo dejanj StopMacro, MsgBox, CancelEvent in GoToControl. Pogojni izraz preveri državo/regijo in poštno številko v zapisu v obrazcu. Če oblika poštne številke za državo/regijo ni pravilna, makro prikaže polje s sporočilom in prekliče shranjevanje zapisa. Nato se vrne v kontrolnik »Poštna številka«, kjer lahko popravite napako. Ta makro mora biti dodan lastnosti BeforeUpdate obrazca »Dobavitelji«.

Pogoj

Dejanje

Argumenti: Nastavitev

Pripomba

IsNull([CountryRegion])

StopMacro

Če je »CountryRegion« Null, veljavnosti poštne številke ni mogoče preveriti.

[CountryRegion] In ("France","Italy","Spain") And Len([Postal Code]) <> 5

MsgBox

Sporočilo: Poštna številka mora vsebovati 5 znakov.

Zvočni signal: Da

Vrsta: Informacija

Naslov: Napaka poštne številke

Če poštna številka ne vsebuje 5 znakov, prikaži sporočilo.

...

CancelEvent

Prekličite poizvedbo.

GoToControl

Ime kontrolnika: PostalCode

[CountryRegion] In ("Australia","Singapore") And Len([Postal Code]) <> 4

MsgBox

Sporočilo: Poštna številka mora vsebovati 4 znake.

Zvočni signal: Da

Vrsta: Informacija

Naslov: Napaka poštne številke

Če poštna številka ne vsebuje 4 znakov, prikaži sporočilo.

...

CancelEvent

Prekličite poizvedbo.

GoToControl

Ime kontrolnika: PostalCode

([CountryRegion] = "Canada") And ([Postal Code] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

MsgBox

Sporočilo: Poštna številka ni veljavna. Primer kanadske poštne številke: H1J 1C3

Zvočni signal: Da

Vrsta: Informacija

Naslov: Napaka poštne številke

Če poštna številka ni pravilna za Kanado, prikaži sporočilo. (Primer kanadske poštne številke: H1J 1C3)

...

CancelEvent

Prekličite poizvedbo.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×