Bạn có thể sử dụng hành động macro của Gotocontrol trong cơ sở dữ liệu Access trên máy tính và các ứng dụng Web Access để di chuyển tiêu điểm đến trường hoặc điều khiển được chỉ định trong các bản ghi hiện tại của biểu mẫu mở, biểu mẫu biểu dữ liệu, bảng dữ liệu bảng hoặc truy vấn dữ liệu. Bạn có thể sử dụng hành động này khi muốn một trường cụ thể hoặc điều khiển có tiêu điểm. Trường này hoặc điều khiển sau đó có thể được sử dụng để so sánh hoặc các hành động Findrecord . Bạn cũng có thể sử dụng hành động này để dẫn hướng trong một biểu mẫu theo các điều kiện nhất định. Ví dụ, nếu người dùng không nhập vào điều khiển đã kết hôn trên biểu mẫu bảo hiểm y tế, tiêu điểm có thể tự động bỏ qua điều khiển tên người phối ngẫu và di chuyển đến điều khiển tiếp theo.
Thiết đặt
Hành động Gotocontrol có các đối số sau đây.
Đối số hành động |
Mô tả |
Control Name |
Nhập tên của trường hoặc điều khiển nơi bạn muốn có tiêu điểm. Đây là đối số bắt buộc. Lưu ý: Chỉ nhập tên của trường hoặc điều khiển trong đối số điều khiển tên , chứ không phải định danh đủ điều kiện, chẳng hạn như [Forms]! [Sản phẩm]! [ID sản phẩm] Nếu bạn đang sử dụng cơ sở dữ liệu Access trên máy tính. |
Chú thích
Bạn không thể sử dụng hành động macro Gotocontrol để di chuyển tiêu điểm đến một điều khiển trên một biểu mẫu ẩn.
Mẹo: Bạn có thể sử dụng hành động macro GoToControl để di chuyển đến biểu mẫu con, là một loại điều khiển. Sau đó, bạn có thể sử dụng hành động GoToRecord để di chuyển đến một bản ghi cụ thể trong biểu mẫu con. Bạn cũng có thể di chuyển đến một điều khiển trên biểu mẫu con bằng cách sử dụng hành động GoToControl để di chuyển đầu tiên sang biểu mẫu con và sau đó đến điều khiển trên biểu mẫu con.
Để chạy hành động gotocontrol trong mô-đun Visual Basic for APPLICATIONS (VBA), hãy sử dụng phương pháp gotocontrol của đối tượng DoCmd . Bạn cũng có thể sử dụng phương pháp Setfocus để di chuyển tiêu điểm đến một điều khiển trên một biểu mẫu hoặc bất kỳ biểu mẫu con nào, hoặc vào một trường trong bảng, truy vấn hoặc biểu dữ liệu biểu mẫu đang mở.
Ví dụ
Đặt giá trị của điều khiển bằng cách sử dụng macro
Macro sau đây sẽ mở biểu mẫu thêm sản phẩm từ một nút trên biểu mẫu nhà cung cấp. Nó hiển thị việc sử dụng các hành động ECHO, Close, openform, setvaluevà gotocontrol . Hành động Setvalue đặt điều khiển ID của nhà cung cấp trên biểu mẫu sản phẩm đến nhà cung cấp hiện tại trên biểu mẫu nhà cung cấp. Hành động Gotocontrol sau đó di chuyển tiêu điểm đến trường ID thể loại, nơi bạn có thể bắt đầu nhập dữ liệu cho sản phẩm mới. Macro này sẽ được đính kèm vào nút Thêm sản phẩm trên biểu mẫu nhà cung cấp.
Hành động |
Đối số: thiết đặt |
Chú thích |
Echo |
ECHO: không có |
Dừng Cập Nhật màn hình trong khi macro đang chạy. |
Đóng |
Loại đối tượng: biểu mẫu Tên đối tượng: danh sách sản phẩm Lưu: không có |
Đóng biểu mẫu danh sách sản phẩm. |
OpenForm |
Tên biểu mẫu: sản phẩm Xem: biểu mẫu Chế độ dữ liệu: Thêm Chế độ cửa sổ: thông thường |
Mở biểu mẫu sản phẩm. |
SetValue |
Mục: [biểu mẫu]! [Sản phẩm]! [SupplierID] Biểu thức: supplierid |
Đặt điều khiển ID nhà cung cấp đến nhà cung cấp hiện tại trên biểu mẫu nhà cung cấp. |
GoToControl |
Tên điều khiển: categoryid |
Đi đến điều khiển ID thể loại. |
Xác thực dữ liệu bằng cách sử dụng macro
Macro xác thực sau đây sẽ kiểm tra các mã bưu chính được nhập vào biểu mẫu nhà cung cấp. Nó hiển thị việc sử dụng các hành động Stopmacro, MessageBox, Canceleventvà gotocontrol . 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 đã được nhập vào bản ghi trên biểu mẫu. Nếu mã bưu chính không ở định dạng bên phải cho quốc gia/khu vực, macro sẽ hiển thị một hộp thông báo và việc hủy bỏ lưu bản ghi. Macro sau đó trả về bạn đến điều khiển mã bưu chính, nơi bạn có thể sửa lỗi. Macro này sẽ đượ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 |
Nếu IsNull ([khu vực quốc gia]) |
Ngừng macro |
Nếu CountryRegion là null, mã bưu chính không thể xác thực. |
|
Nếu [khu vực quốc gia] trong ("pháp", "ý", "Tây Ban Nha") và len ([mã bưu chính]) <> 5 |
Hộp thư |
Thông báo: mã bưu chính phải là 5 ký tự. Beep: có Loại: thông tin Tiêu đề: lỗi mã bưu chính |
Nếu mã bưu chính không có 5 ký tự, hãy Hiển thị thư. |
CancelEvent |
Hủy bỏ sự kiện. |
||
GoToControl |
Tên điều khiển: PostalCode |
||
Nếu [khu vực quốc gia] trong ("Úc", "Singapore") và len ([mã bưu chính]) <> 4 |
Hộp thư |
Thông báo: mã bưu chính phải là 4 ký tự. Beep: có Loại: thông tin Tiêu đề: lỗi mã bưu chính |
Nếu mã bưu chính không có 4 ký tự, hãy Hiển thị thư. |
CancelEvent |
Hủy bỏ sự kiện. |
||
GoToControl |
Tên điều khiển: PostalCode |
||
Nếu ([khu vực quốc gia] = "Canada") và ([mã bưu chính] không thích "[A-Z] [0-9] [A-Z] [0-9] [1-Z] [0-9]") |
Hộp thư |
Thông báo: mã bưu chính không hợp lệ. Ví dụ về mã Canada: H1J 1C3 Beep: có 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 cho Canada, hãy Hiển thị thư. (Ví dụ về mã Canada: H1J 1C3) |
CancelEvent |
Hủy bỏ sự kiện. |