CancelEvent макрос әрекеті

CancelEvent әрекетін қолданып, егер оқиғаMicrosoft Office Access 2007 бағдарламасын осы әрекетті құраған макроc жегуге алып келген болса, оны болдырмау мүмкін. Макрос атауы бұл BeforeUpdate, OnOpen, OnUnload немесе OnPrint сияқты оқиға сипатының параметрі.

Параметр

CancelEvent әрекетінде ешбір дәлел жоқ.

Ескерту

формаәдетте CancelEvent әрекетін тексеру макросында BeforeUpdate оқиға сипатымен қолданасыз. Пайдаланушы деректерді басқару элементі немесе жазба енгізген кезде, Access бағдарламасы дереқорға деректерді қосудан алдын макросты жегеді. Егер макроста деректер тексеру шартына сәйкес болмаса, CancelEvent әрекеті басталудан алдын жаңарту үрдісін болдырмайды.

Көбінесе, әрекетті MsgBox әрекетімен бірге қолданып деректер тексеру шартына сай еместігін көрсетесіз да енгізілетін деректер туралы керекті мәліметтерді бересіз.

Төмендегі оқиғаларды CancelEvent әрекеті арқылы болдырмау мүмкін.

ApplyFilter

Кір

MouseDown

BeforeDelConfirm

Шығу

NoData

BeforeInsert

Сүзгі

Ашу

BeforeUpdate

Пішім

Басып шығару

DblClick

KeyPress

Босату

Жою


Ескерту : CancelEvent әрекетін MouseDown оқиғасымен бірге тек нысанды тінтіуірдің оң жақ түймешігімен нұқу кезінде пайда болатын оқиғаны болдырмау үшін қолдану мүмкін.

Егер басқару элементінің OnDblClick оқиғасының сипат параметрі CancelEvent әрекетін құрайтын макросты белгілесе, әрекет DblClick оқиғасын болдырмайды.

Болдырмау үшін дұрыс келетін оқиғаларда, оқиға үшін әдепкі әрекет (ол дегені, оқиға пайда болған кезде Access бағдарламасының әдеттегі әрекеті) оқиғаның макросы жегілгеннен соң пайда болады. Бұл әдепкі әрекеттерді болдырмауға мүмкіндік береді. Мысалы, мәтін жолағы кірістіру орны қосулы болған сөзде екі рет нұқсаңыз, Access бағдарламасы әдетте сол сөзді таңдайды. Бұл әдепкі әрекеттерді DblClick оқиғасы үшін макроста болдырмай басқа әрекетті орындау мүмкін, мысалы мәтінді терезесідегі деректер туралы ақпаратты құраған пішінді ашу. Болдырмауы болмайтын оқиғаларда, әдепкі әрекет макрос жегілуінен алдын пайда болады.

Ескерту : Егер пішіннің OnUnload оқиға сипаты CancelEvent әрекетін құраған макросты белгілесе, пішінді жабу мүмкін болмайды. CancelEvent әрекетін орындалуына себеп болған шартты дұрыстау керек немесе макросты ашып, CancelEvent әрекетін жою керек. Егер пішін модальді пішін болса, макросты ашу мүмкін болмайды.

CancelEvent әрекетін Visual Basic for Applications (VBA) модулінде орындау үшін DoCmd нысанының CancelEvent әдісін қолданыңыз.

Мысал

Макросты қолданып, деректерді тексеру

Төмендегі тексеру макросы Жабдықтаушылар пішінінде енгізілген пошталық индекстерді тексереді. Бұл StopMacro, MsgBox, CancelEvent және GoToControl әрекеттерінің қолдануын көрсетеді. Шартты өрнек пішін жазбасына енгізілген ел/аймақ мен пошталық индексті тексереді. Егер пошталық индекс ел/аймақ үшін дұрыс пішімде болмаса, макрос хабар жақтауын бейнелеп, жазбаны сақтауды болдырмайды. Сосын ол Пошталық индекс басқару элементіне қайтады, сол жерде қатені дұрыстау мүмкін. Макросты Жабдықтаушылар пішініндегі BeforeUpdate сипатына тіркеу керек.

Шарт

Әрекет

Дәлелдер: Параметр

Анғартпа

IsNull([ЕлАймақ])

StopMacro

Егер ЕлАймақ Нөлболса, пошталық индексті тексеру мүмкін болмайды.

[ЕлАймақ] In ("Франция","Италия", "Испания") And Len([Пошталық индекс]) <> 5

MsgBox

Хабар: Пошталық индекс 5 таңбаны құрауы керек.

Сигнал: Иә

Түрі: Ақпарат

Тақырып: Пошталық индекстің қателігі

Егер пошталық индекс 5 таңбалы болмаса, хабарды бейнелеңіз.

...

CancelEvent

Оқиғаны болдырмау.

GoToControl

Басқару элементінің атауы: PostalCode

[ЕлАймақ] In ("Австралия","Сингапур") And Len([Пошталық индекс]) <> 4

MsgBox

Хабар: Пошта индексі 4 таңбаны құрауы керек.

Дыбыстық белгі: Иә

Түрі: Ақпарат

Тақырып: Пошталық индекстің қателігі

Егер пошталық индекс 4 таңбалы болмаса, хабарды бейнелеңіз.

...

CancelEvent

Оқиғаны болдырмау.

GoToControl

Басқару элементінің атауы: PostalCode

([ЕлАймақ] = "Канада") And ([Пошталық индекс] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

MsgBox

Хабар: Пошталық индекс дұрыс емес. Канада индексінің мысалы:

Дыбыстық белгі: Иә

Түрі: Ақпарат

Тақырып: Пошталық индекстің қателігі

Егер пошталық индекстің Канадалық болмаса, хабарды бейнелеңіз. (Канада индексінің мысалы: H1J 1C3)

...

CancelEvent

Оқиғаны болдырмау.

Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×