Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Bạn có thể sử dụng hành động CancelEvent để hủy bỏ sự kiện này Access chạy trình điều macro có chứa hành động này. Tên macro là thiết đặt của thuộc tính sự kiện như BeforeUpdate, OnOpen, OnUnload hoặc OnPrint.

Lưu ý: Hành động macro CancelEvent không sẵn dùng trong các ứng dụng web Access.

Thiết đặt

Hành động CancelEvent không có bất kỳ tham đối nào.

Chú thích

Trong một biểu mẫu, bạn thường sử dụng hành động CancelEvent trong macro xác thực với thuộc tính sự kiện BeforeUpdate . Khi người dùng nhập dữ liệu vào một điều khiển hoặc bản ghi, Access sẽ chạy macro trước khi thêm dữ liệu vào cơ sở dữ liệu. Nếu dữ liệu không thành công điều kiện xác thực trong macro, hành động CancelEvent sẽ hủy bỏ quy cập nhật trước khi bắt đầu.

Thông thường, bạn sử dụng hành động này với hành động MsgBox để cho biết rằng dữ liệu đã không thành công các điều kiện xác thực và cung cấp thông tin hữu ích về loại dữ liệu cần được nhập.

Các sự kiện sau có thể bị hủy bỏ bởi hành động CancelEvent .

Áp dụngL lọc

Dirty

Chuột Xuống

BeforeDelConfirm

Thoát

Dữ liệu

BeforeInsert

Bộ lọc

Mở

BeforeUpdate

Định dạng

In

DblClick

Nhấn Phím

Dỡ bỏ

Xóa


Lưu ý: Bạn chỉ có thể sử dụng hành động CancelEvent với sự kiện MouseDown để hủy bỏ sự kiện xảy ra khi bạn bấm chuột phải vào một đối tượng.

Nếu cài đặt thuộc tính sự kiện OnDblClick của điều khiển xác định macro chứa hành động CancelEvent , hành động sẽ hủy bỏ sự kiện DblClick .

Đối với các sự kiện có thể bị hủy bỏ, hành vi mặc định cho sự kiện (nghĩa là, những gì Access thường làm khi sự kiện xảy ra) xảy ra sau khi macro cho sự kiện chạy. Điều này cho phép bạn hủy hành vi mặc định. Ví dụ: khi bạn bấm đúp vào một từ có chứa điểm chèn trong hộp văn bản, Access thường chọn từ đó. Bạn có thể hủy hành vi mặc định này trong macro cho sự kiện DblClick và thực hiện một số hành động khác, chẳng hạn như mở biểu mẫu chứa thông tin về dữ liệu trong hộp văn bản. Đối với các sự kiện không thể bị hủy bỏ, hành vi mặc định sẽ xảy ra trước khi macro chạy.

Lưu ý: Nếu thuộc tính sự kiện OnUnload của biểu mẫu chỉ định macro thực hiện hành động CancelEvent , bạn sẽ không thể đóng biểu mẫu. Bạn phải sửa điều kiện khiến cho hành động CancelEvent được thực hiện hoặc mở macro và xóa hành động CancelEvent . Nếu biểu mẫu là mô thức, bạn sẽ không thể mở macro.

Để thực hiện hành động CancelEvent trong mô-đun Visual Basic for Applications (VBA), hãy sử dụng phương pháp CancelEvent của đối tượng DoCmd.

Ví dụ

Xác thực dữ liệu bằng cách sử dụng macro

Macro xác thực sau đây kiểm tra mã bưu chính đã nhập trong biểu mẫu Nhà cung cấp. Nó cho thấy việc sử dụng các hành động StopMacro, MsgBox, CancelEventvà GoToControl . Một biểu thức có điều kiện sẽ kiểm tra quốc gia/khu vực và mã bưu chính đã nhập trong một bản ghi trên biểu mẫu. Nếu mã bưu chính không có định dạng phù hợp cho quốc gia/khu vực, macro sẽ hiển thị hộp thông báo và hủy lưu bản ghi. Hàm sau đó sẽ trả bạn về điều khiển Mã Bưu chính, tại đó bạn có thể sửa lỗi. Macro này nên được đính kèm vào thuộc tính BeforeUpdate của biểu mẫu Nhà cung cấp.

Điều kiện

Hành động

Đối số: Thiết đặt

Chú thích

IsNull([Khu vực Quốc gia])

StopMacro

Nếu Quốc_gia_Vùng_lãnh _thổ là Null, mã bưu chính không thể xác thực.

[Quốc_gia_Vùng_lãnh_thổ] Trong ("Pháp","Ý","Tây Ban Nha") And Len([Mã Bưu chính]) <> 5

Msgbox

Thông báo: Mã bưu chính phải có 5 ký tự.

Bíp:

Loại: Thông tin

Tiêu đề: Lỗi Mã Bưu chính

Nếu mã bưu chính không phải là 5 ký tự, hãy hiển thị thông báo.

...

Hủy bỏ sự phát hành

Hủy bỏ sự kiện.

GoToControl

Control Name: PostalCode

[Quốc_gia_Vùng_lãnh_thổ] Trong ("Australia","Singapore") And Len([Mã Bưu chính]) <> 4

Msgbox

Thông báo: Mã bưu chính phải có 4 ký tự.

Bíp:

Loại: Thông tin

Tiêu đề: Lỗi Mã Bưu chính

Nếu mã bưu chính không phải là 4 ký tự, hãy hiển thị thông báo.

...

Hủy bỏ sự phát hành

Hủy bỏ sự kiện.

GoToControl

Control Name: PostalCode

([Khu vực Quốc gia] = "Canada") And ([Mã bưu chính] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

Msgbox

Thông báo: Mã bưu chính không hợp lệ. Ví dụ về mã Canada: H1J 1C3

Bíp:

Loại: Thông tin

Tiêu đề: Lỗi Mã Bưu chính

Nếu mã bưu chính không chính xác với Canada, hãy hiển thị thông báo. (Ví dụ về mã Canada: H1J 1C3)

...

Hủy bỏ sự phát hành

Hủy bỏ sự kiện.

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×