Tindakan makro CancelEvent

Important: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Anda boleh menggunakan tindakan CancelEvent untuk membatalkan event yang menyebabkan Access untuk menjalankan macro mengandungi tindakan ini. Nama makro ialah seting sifat peristiwa seperti BeforeUpdate, OnOpen, OnUnloadatau OnPrint.

Note: Tindakan makro CancelEvent kini tidak tersedia dalam aplikasi web Access.

Seting

Tindakan CancelEvent tidak mempunyai sebarang argumen.

Catatan

Dalam yang form, anda biasanya menggunakan tindakan CancelEvent dalam makro validation dengan sifat peristiwa BeforeUpdate . Apabila pengguna memasukkan data dalam control atau record, Access menjalankan makro sebelum menambah data ke pangkalan data. Jika data gagal pengesahihan syarat dalam makro, tindakan CancelEvent membatalkan proses update sebelum ia bermula.

Biasanya, anda menggunakan tindakan ini dengan tindakan MsgBox untuk menunjukkan data telah gagal syarat pengesahan dan menyediakan maklumat berguna tentang jenis data yang perlu dimasukkan.

Peristiwa berikut boleh dibatalkan dengan tindakan CancelEvent .

ApplyFilter

Kotor

MouseDown

BeforeDelConfirm

Keluar

NoData

BeforeInsert

Filter

Buka

BeforeUpdate

Format

Cetak

DblClick

KeyPress

Nyahmuat sebelum

Padam


Note: Anda boleh menggunakan tindakan CancelEvent dengan peristiwa MouseDown hanya untuk membatalkan peristiwa yang berlaku apabila anda klik kanan objek.

Jika seting sifat kawalan OnDblClick peristiwa menentukan makro yang mengandungi tindakan CancelEvent , tindakan membatalkan peristiwa DblClick .

Untuk peristiwa yang boleh dibatalkan, kelakuan lalai peristiwa (iaitu, Access biasanya Apakah apabila peristiwa berlaku) berlaku selepas menjalankan makro bagi peristiwa. Ini membolehkan anda membatalkan kelakuan lalai. Contohnya, apabila anda dwiklik perkataan yang titik selitan pada text box, Access biasa memilih perkataan. Anda boleh membatalkan kelakuan lalai ini dalam makro peristiwa DblClick dan melaksanakan beberapa tindakan lain, seperti membuka borang yang mengandungi maklumat tentang data dalam kotak teks. Untuk peristiwa yang tidak boleh dibatalkan, kelakuan lalai berlaku sebelum menjalankan makro.

Note: Jika sifat peristiwa pada borang OnUnload menentukan makro yang menjalankan tindakan CancelEvent , anda tidak akan dapat tutup borang tersebut. Anda mesti sama ada membetulkan syarat yang menyebabkan CancelEvent tindakan untuk dijalankan atau membuka makro dan memadamkan tindakan CancelEvent . Jika borang borang modal , anda tidak akan dapat membuka makro.

Untuk menjalankan tindakan CancelEvent dalam Visual Basic for Applications (VBA) modul, gunakan kaedah CancelEvent bagi objek DoCmd .

Contoh

Mengesahkan data menggunakan makro

Makro pengesahihan berikut menyemak Poskod yang dimasukkan dalam borang pembekal. Ini menunjukkan penggunaan StopMacro, MsgBox, CancelEventdan GoToControl tindakan. Ungkapan bersyarat menyemak negara/rantau dan Poskod yang dimasukkan dalam rekod pada borang. Jika Poskod yang bukan dalam format yang betul untuk negara/rantau, makro memaparkan kotak mesej dan membatalkan menyimpan rekod. Ia kemudian mengembalikan anda untuk kawalan Poskod, tempat anda boleh membetulkan ralat. Makro ini akan dilampirkan ke sifat BeforeUpdate borang pembekal.

Syarat

Tindakan

Argumen: seting

Komen

IsNull([CountryRegion])

StopMacro

Jika negara rantau adalah nol, Poskod tidak dapat disahkan.

[Negara rantau] Dalam ("Perancis", "Itali", "Sepanyol") dan Len ([Poskod]) <> 5

MsgBox

Mesej: Poskod mesti merupakan 5 aksara.

Bip: Ya

Jenis: Maklumat

Tajuk: Poskod ralat

Jika Poskod tidak 5 aksara, memaparkan mesej.

...

CancelEvent

Membatalkan peristiwa.

GoToControl

Nama kawalan: PostalCode

[Negara rantau] Dalam ("Australia", "Singapura") dan Len ([Poskod]) <> 4

MsgBox

Mesej: Poskod mesti merupakan 4 aksara.

Bip: Ya

Jenis: Maklumat

Tajuk: Poskod ralat

Jika Poskod tidak 4 aksara, memaparkan mesej.

...

CancelEvent

Membatalkan peristiwa.

GoToControl

Nama kawalan: PostalCode

([Negara rantau] = "Kanada") Dan ([Poskod] tidak seperti "[A-Z] [0-9] [A-Z] [0-9][A-Z][0-9]")

MsgBox

Mesej: Poskod adalah tidak sah. Contoh kod Kanada: H1J 3 1 c

Bip: Ya

Jenis: Maklumat

Tajuk: Poskod ralat

Jika Poskod yang tidak betul untuk Kanada, memaparkan mesej. (Contoh Kod Kanada: H1J 3 1 c)

...

CancelEvent

Membatalkan peristiwa.

Note: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×