ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

คุณสามารถใช้แอคชัน CancelEvent เพื่อยกเลิก เหตุการณ์ ที่เป็นสาเหตุให้ Access เรียกใช้ แมโคร ที่มีการกระทํานี้อยู่ ชื่อแมโครคือการตั้งค่าของคุณสมบัติเหตุการณ์ เช่น BeforeUpdate, OnOpen, OnUnload หรือ OnPrint

หมายเหตุ: แมโครแอคชัน CancelEvent ไม่พร้อมใช้งานใน Access Web App

การตั้งค่า

แอคชัน CancelEvent ไม่มีอาร์กิวเมนต์ใดๆ

ข้อสังเกต

ใน ฟอร์ม โดยปกติแล้ว คุณใช้แอคชัน CancelEvent ในแมโคร การตรวจสอบความถูกต้อง กับคุณสมบัติเหตุการณ์ BeforeUpdate เมื่อผู้ใช้ใส่ข้อมูลใน ตัวควบคุม หรือ ระเบียน Access จะเรียกใช้แมโครก่อนที่จะเพิ่มข้อมูลลงในฐานข้อมูล ถ้าข้อมูลไม่ผ่านเงื่อนไขการตรวจสอบในแมโคร แอคชัน CancelEvent จะยกเลิกกระบวนการ อัปเดต ก่อนที่จะเริ่มทํางาน

บ่อยครั้งที่คุณใช้การดําเนินการนี้กับการกระทํา MsgBox เพื่อระบุว่าข้อมูลนั้นไม่ผ่านเงื่อนไขการตรวจสอบความถูกต้อง และเพื่อให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับชนิดของข้อมูลที่ควรใส่

เหตุการณ์ต่อไปนี้สามารถถูกยกเลิกได้โดยการดําเนินการ CancelEvent

ApplyFilter

Dirty

เลื่อนเมาส์ลง

BeforeDelConfirm

ออก

NoData

BeforeInsert

ตัวกรอง

เปิด

BeforeUpdate

รูปแบบ

พิมพ์

DblClick

KeyPress

ยก เลิก การโหลด

ลบ


หมายเหตุ: คุณสามารถใช้แอคชัน CancelEvent กับเหตุการณ์ MouseDown เพื่อยกเลิกเหตุการณ์ที่เกิดขึ้นเมื่อคุณคลิกขวาที่วัตถุเท่านั้น

ถ้าการตั้งค่าคุณสมบัติเหตุการณ์ OnDblClick ของตัวควบคุมระบุแมโครที่มีแอคชัน CancelEvent แอคชันจะยกเลิกเหตุการณ์ DblClick

สําหรับเหตุการณ์ที่สามารถยกเลิกได้ ลักษณะการทํางานเริ่มต้นสําหรับเหตุการณ์ (ซึ่งโดยปกติแล้ว Access จะดําเนินการเมื่อเหตุการณ์เกิดขึ้น) หลังจากแมโครสําหรับเหตุการณ์นั้นทํางาน ซึ่งช่วยให้คุณสามารถยกเลิกลักษณะการทํางานเริ่มต้นได้ ตัวอย่างเช่น เมื่อคุณดับเบิลคลิกที่คําที่จุดแทรกอยู่บน กล่องข้อความ Access จะเลือกคําตามปกติ คุณสามารถยกเลิกลักษณะการทํางานเริ่มต้นนี้ในแมโครสําหรับเหตุการณ์ DblClick และดําเนินการกระทําอื่นๆ เช่น การเปิดฟอร์มที่มีข้อมูลเกี่ยวกับข้อมูลในกล่องข้อความ สําหรับเหตุการณ์ที่ไม่สามารถยกเลิกได้ ลักษณะการทํางานเริ่มต้นจะเกิดขึ้นก่อนที่แมโครจะทํางาน

หมายเหตุ: ถ้าคุณสมบัติเหตุการณ์ OnUnload ของฟอร์มระบุแมโครที่ใช้แอคชัน CancelEvent คุณจะไม่สามารถปิดฟอร์มได้ คุณต้องแก้ไขเงื่อนไขที่เป็นสาเหตุให้แอคชัน CancelEvent ดําเนินการ หรือเปิดแมโคร และลบแอคชัน CancelEvent ถ้าฟอร์มเป็นฟอร์ม โมดอล คุณจะไม่สามารถเปิดแมโครได้

เมื่อต้องการดําเนินการแอคชัน CancelEvent ในโมดูล Visual Basic for Applications (VBA) ให้ใช้เมธอด CancelEvent ของวัตถุ DoCmd

ตัวอย่าง

ตรวจสอบความถูกต้องของข้อมูลโดยใช้แมโคร

แมโครการตรวจสอบความถูกต้องต่อไปนี้จะตรวจสอบรหัสไปรษณีย์ที่ใส่ในฟอร์มผู้จําหน่าย ซึ่งจะแสดงการใช้การดําเนินการ StopMacro, MsgBox, CancelEvent และ GoToControl นิพจน์เงื่อนไขจะตรวจสอบประเทศ/ภูมิภาคและรหัสไปรษณีย์ที่ป้อนในเรกคอร์ดบนแบบฟอร์ม ถ้ารหัสไปรษณีย์ไม่อยู่ในรูปแบบที่ถูกต้องสําหรับประเทศ/ภูมิภาค แมโครจะแสดงกล่องข้อความและยกเลิกการบันทึกระเบียน จากนั้นจะนําคุณกลับไปยังตัวควบคุมรหัสไปรษณีย์ที่คุณสามารถแก้ไขข้อผิดพลาดได้ แมโครนี้ควรถูกแนบกับคุณสมบัติ BeforeUpdate ของฟอร์ม Suppliers

เงื่อนไข

การดำเนินการ

อาร์กิวเมนต์: การตั้งค่า

ข้อคิดเห็น

IsNull([CountryRegion])

StopMacro

ถ้า CountryRegion เป็น Null จะไม่สามารถตรวจสอบความถูกต้องของรหัสไปรษณีย์ได้

[ภูมิภาคประเทศ] In ("France","Italy","Spain") And Len([รหัสไปรษณีย์]) <> 5

Msgbox

ข้อความ: รหัสไปรษณีย์ต้องมีอักขระ 5 ตัว

ส่งเสียงปี๊บ: ใช่

ชนิด: ข้อมูล

ชื่อเรื่อง: ข้อผิดพลาดของรหัสไปรษณีย์

ถ้ารหัสไปรษณีย์มีอักขระที่ไม่ใช่ 5 ตัว ให้แสดงข้อความ

...

ยกเลิก Event

ยกเลิกเหตุการณ์

GoToControl

ชื่อตัวควบคุม: รหัสไปรษณีย์

[ภูมิภาคประเทศ] In ("Australia","Singapore") And Len([รหัสไปรษณีย์]) <> 4

Msgbox

ข้อความ: รหัสไปรษณีย์ต้องมีอักขระ 4 ตัว

ส่งเสียงปี๊บ: ใช่

ชนิด: ข้อมูล

ชื่อเรื่อง: ข้อผิดพลาดของรหัสไปรษณีย์

ถ้ารหัสไปรษณีย์มีอักขระที่ไม่ใช่ 4 ตัว ให้แสดงข้อความ

...

ยกเลิก Event

ยกเลิกเหตุการณ์

GoToControl

ชื่อตัวควบคุม: รหัสไปรษณีย์

([ภูมิภาคประเทศ] = "แคนาดา") And ([รหัสไปรษณีย์] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

Msgbox

ข้อความ: รหัสไปรษณีย์ไม่ถูกต้อง ตัวอย่างของรหัสแคนาดา: H1J 1C3

ส่งเสียงปี๊บ: ใช่

ชนิด: ข้อมูล

ชื่อเรื่อง: ข้อผิดพลาดของรหัสไปรษณีย์

ถ้ารหัสไปรษณีย์ไม่ถูกต้องสําหรับแคนาดา ให้แสดงข้อความ (ตัวอย่างของรหัสแคนาดา: H1J 1C3)

...

ยกเลิก Event

ยกเลิกเหตุการณ์

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×