Akciu ZrušiťUdalosť môžete použiť na zrušenie udalosť, ktoré spôsobili spustenie Accessmakro obsahujúcich túto akciu. Názov makra je nastavenie vlastnosti udalosti, ako je napríklad BeforeUpdate, OnOpen, OnUnload alebo OnPrint.
Poznámka: Akcia makra ZrušiťUdalosť nie je k dispozícii vo webových aplikáciách Accessu.
Nastavenie
Akcia ZrušiťUdalosť nemá žiadne argumenty.
Poznámky
V formulár zvyčajne používate akciu ZrušiťUdalosť v makre overenie s vlastnosťou udalosti BeforeUpdate . Keď používateľ zadá údaje do ovládací prvok alebo záznam, Access spustí makro pred pridaním údajov do databázy. Ak údaje neplnia podmienky overenia v makre, akcia ZrušiťUdalosť zruší proces aktualizovať pred jeho spustením.
Táto akcia sa často používa s akciou MsgBox na signalizáciu toho, že údaje nesplnili podmienky overenia a sprostredkovanie užitočných informácií o druhu údajov, ktoré by sa mali zadávať.
Nasledujúce udalosti je možné zrušiť akciou ZrušiťUdalosť.
PoužiťFilter |
Zmenené |
StlačenieTlačidlaMyši |
PredPotvrdenímVymazania |
Skončiť |
ŽiadneÚdaje |
PredVložením |
Filter |
Otvoriť |
PredAktualizáciou |
Formát |
Tlač |
Dvojklik |
StlačenieKlávesu |
Uvoľniť |
Odstrániť |
Poznámka: Akciu ZrušiťUdalosť môžete použiť s udalosťou StlačenieTlačidlaMyši len na zrušenie udalosti, ku ktorej dôjde, keď kliknite pravým tlačidlom myši na objekt.
Ak nastavenie vlastnosti udalosti ovládacieho prvku PriDvojkliku špecifikuje makro obsahujúce akciu ZrušiťUdalosť, akcia zruší udalosť Dvojklik.
V prípade udalostí, ktoré je možné zrušiť, sa predvolené správanie udalosti (to znamená, čo Access zvyčajne robí pri výskyte udalosti) vyskytuje po spustení makra pre udalosť. To vám umožní zrušiť predvolené správanie. Ak napríklad dvakrát kliknete na slovo, na ktoré sa kurzor nachádza v textové pole, Access toto slovo zvyčajne vyberie. Toto predvolené správanie v makre pre udalosť DblClick môžete zrušiť a vykonať inú akciu, napríklad otvoriť formulár obsahujúci informácie o údajoch v textovom poli. V prípade udalostí, ktoré nie je možné zrušiť, sa predvolené správanie vyskytuje pred spustením makra.
Poznámka: Ak vlastnosť udalosti OnUnload formulára určuje makro, ktoré vykonáva akciu CancelEvent , formulár nebudete môcť zavrieť. Musíte opraviť podmienku, ktorá spôsobila vykonanie akcie CancelEvent , alebo otvoriť makro a odstrániť akciu ZrušiťUdalosť . Ak je formulár formulárom modálne, makro nebudete môcť otvoriť.
Na spustenie akcie ZrušiťUdalosť v module Visual Basic for Applications (VBA) použite metódu ZrušiťUdalosť objektu DoCmd.
Príklad
Overenie údajov pomocou makra
Overovacie makro kontroluje poštové smerovacie čísla zadané vo formulári dodávateľov. Ukazuje použitie akcií ZastaviťMakro, MsgBox, ZrušiťUdalosť, a PrejsťNaOvládacíPrvok. Podmienený výraz overuje krajinu alebo oblasť a poštové smerovacie číslo zadané v zázname formulára. Ak poštové smerovacie číslo nie je v správnom formáte pre danú krajinu alebo oblasť, makro zobrazí okno hlásenia a zruší uloženie záznamu. Potom sa vráti k ovládaciemu prvku PSČ, kde môžete opraviť chybu. Toto makro sa má priradiť k vlastnosti PredAktualizáciou formulára dodávateľov.
Podmienka |
Akcia |
Argumenty: Nastavenie |
Poznámka |
IsNull([CountryRegion]) |
ZastaviťMakro |
Ak má položka CountryRegion priradenú hodnotu Null, nie je možné overiť poštové smerovacie číslo. |
|
[CountryRegion] In ("France","Italy","Spain") And Len([Postal Code]) <> 5 |
MsgBox |
Hlásenie: PSČ musí mať 5 znakov. Zvukový signál: Áno Typ: Informácie Názov: Chyba PSČ |
Ak PSČ nemá 5 znakov, zobrazí sa hlásenie. |
... |
ZrušiťUdalosť |
Zruší udalosť. |
|
PrejsťNaOvládacíPrvok |
Názov ovládacieho prvku: PostalCode |
||
[CountryRegion] In ("Australia","Singapore") And Len([Postal Code]) <> 4 |
MsgBox |
Hlásenie: PSČ musí mať 4 znaky. Zvukový signál: Áno Typ: Informácie Názov: Chyba PSČ |
Ak PSČ nemá 4 znaky, zobrazí sa hlásenie. |
... |
ZrušiťUdalosť |
Zruší udalosť. |
|
PrejsťNaOvládacíPrvok |
Názov ovládacieho prvku: PostalCode |
||
([CountryRegion] = "Canada") And ([Postal Code] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
MsgBox |
Hlásenie: Poštové smerovacie číslo nie je platné. Príklad kanadského PSČ: H1J 1C3 Zvukový signál: Áno Typ: Informácie Názov: Chyba PSČ |
Ak poštové smerovacie číslo nie je správne pre Kanadu, zobrazí sa hlásenie. (Príklad kanadského PSČ: H1J 1C3) |
... |
ZrušiťUdalosť |
Zruší udalosť. |