Bạn có thể sử dụng hành động macro OpenForm trong Access để mở biểu mẫu trong Dạng xem biểu mẫu, Cửa sổ thiết kế, Xem trước khi In hoặc Dạng xem biểu dữ liệu. Bạn có thể chọn mục nhập dữ liệu và chế độ cửa sổ cho biểu mẫu và hạn chế các bản ghi mà biểu mẫu hiển thị.
Lưu ý: Hành động macro OpenForm không sẵn dùng trong các ứng dụng web Access.
Thiết đặt
Hành động OpenForm có các đối số sau đây.
Đối số hành động |
Mô tả |
Tên Biểu mẫu |
Tên của biểu mẫu cần mở. Hộp Tên Biểu mẫu hiển thị danh sách thả xuống của tất cả các biểu mẫu trong cơ sở dữ liệu hiện tại. Đây là đối số bắt buộc. Nếu bạn chạy macro chứa hành động OpenForm trong cơ sở dữ liệu thư viện, trước tiên Access sẽ tìm biểu mẫu có tên này trong cơ sở dữ liệu thư viện, rồi trong cơ sở dữ liệu hiện tại. |
Xem |
Dạng xem trong đó biểu mẫu sẽ mở ra. Chọn Biểu mẫu, Thiếtkế, Xem trước khi In, Biểu dữ liệu, PivotTable hoặc PivotChart trong hộp Dạng xem. Mặc định là Biểu mẫu. Lưu ý: Chức năng dạng xem PivotTable và PivotChart đã bị loại bỏ khỏi Access kể từ Access 2013. Lưu ý: Cài đặt đối số Dạng xem sẽ ghi đè lên thiết đặt của các thuộc tính DefaultView và ViewsAllowed của biểu mẫu. Ví dụ: nếu thuộc tính ViewsAllowed của biểu mẫu được đặt thành Biểu dữ liệu, bạn vẫn có thể sử dụng hành động OpenForm để mở biểu mẫu trong dạng xem Biểu mẫu. |
Tên Bộ lọc |
Một bộ lọc hạn chế hoặc sắp xếp các bản ghi của biểu mẫu. Bạn có thể nhập tên của dữ liệu hiện truy vấn hoặc bộ lọc đã được lưu dưới dạng truy vấn. Tuy nhiên, truy vấn phải bao gồm tất cả các trường trong biểu mẫu bạn đang mở hoặc đặt thuộc tính OutputAllFields thành Yes. |
Điều kiện ở đâu |
Mệnh đề SQL WHERE hợp lệ (không có từ WHERE) hoặc biểu thức Access sử dụng để chọn các bản ghi từ bảng hoặc truy vấn cơ sở của biểu mẫu. Nếu bạn chọn một bộ lọc có tham đối Tên Bộ lọc, Access sẽ áp dụng mệnh đề WHERE này cho kết quả của bộ lọc. Để mở biểu mẫu và hạn chế bản ghi của biểu mẫu chỉ định theo giá trị của điều khiển trên một biểu mẫu khác, hãy sử dụng biểu thức sau đây: [ fieldname ] = Forms! [ formname ]! [ controlname trên biểu mẫu khác ] Thay thế fieldname bằng tên của một trường trong bảng hoặc truy vấn cơ sở của biểu mẫu bạn muốn mở. Thay thế formname và controlname trên biểu mẫu khác bằng tên của biểu mẫu khác và điều khiển trên biểu mẫu khác có chứa giá trị mà bạn muốn các bản ghi trong biểu mẫu đầu tiên khớp. Lưu ý: Độ dài tối đa của đối số Where Condition là 255 ký tự. Nếu bạn cần nhập mệnh đề SQL WHERE phức tạp hơn mức này, hãy sử dụng phương pháp OpenForm của đối tượng DoCmd trong mô-đun Visual Basic for Applications (VBA) thay vào đó. Bạn có thể nhập câu lệnh mệnh đề SQL WHERE có tối đa 32.768 ký tự trong VBA. |
Chế độ Dữ liệu |
Chế độ nhập dữ liệu cho biểu mẫu. Điều này chỉ áp dụng cho các biểu mẫu được mở trong dạng xem Biểu mẫu hoặc dạng xem Biểu dữ liệu. Chọn Thêm (người dùng có thể thêm bản ghi mới nhưng không thể chỉnh sửa bản ghi hiện có), Chỉnh sửa (người dùng có thể chỉnh sửa bản ghi hiện có và thêm bản ghi mới) hoặc Chỉ Đọc (người dùng chỉ có thể xem bản ghi). Lưu ý
|
Chế độ Cửa sổ |
Chế độ cửa sổ mà biểu mẫu mở ra. Chọn Thông thường (biểu mẫu sẽ mở trong chế độ được đặt bởi các thuộc tính của biểu mẫu), Ẩn (biểu mẫu bị ẩn), Biểu tượng (biểu mẫu sẽ mở ở dạng thanh tiêu đề nhỏ ở cuối màn hình) hoặc Hộp thoại (thuộc tính Modal và PopUp của biểu mẫu được đặt thành Yes). Mặc định là Bình thường. Lưu ý: Một số cài đặt tham đối Chế độ Cửa sổ không áp dụng khi sử dụng tài liệu chia theo tab. Để chuyển sang các cửa sổ chồng lấp:
|
Chú thích
Hành động macro này tương tự như bấm đúp vào biểu mẫu trong Ngăn Dẫn hướng hoặc bấm chuột phải vào biểu mẫu trong Ngăn Dẫn hướng, rồi chọn một dạng xem.
Có thể tạo biểu mẫu mô thức (phải đóng hoặc ẩn biểu mẫu trước khi người dùng có thể thực hiện bất kỳ hành động nào khác) hoặc không có chế độ (người dùng có thể di chuyển sang các cửa sổ khác trong khi biểu mẫu đang mở). Biểu mẫu này cũng có thể là biểu mẫu bật lên (biểu mẫu được sử dụng để thu thập hoặc hiển thị thông tin nằm trên cùng của tất cả các cửa sổ Access khác). Bạn đặt các thuộc tính Modalvà PopUp khi thiết kế biểu mẫu. Nếu bạn sử dụng Bình thường cho tham đối Chế độ Cửa sổ, biểu mẫu sẽ mở ra ở chế độ được chỉ định bởi các cài đặt thuộc tính này. Nếu bạn sử dụng Hộp thoại cho đối số Chế độ Cửa sổ, các thuộc tính này đều được đặt thành Có. Một biểu mẫu được mở dưới dạng ẩn hoặc dưới dạng biểu tượng sẽ quay lại chế độ được chỉ định bởi cài đặt thuộc tính khi bạn hiển thị hoặc khôi phục biểu mẫu đó.
Khi bạn mở biểu mẫu có đối số Chế độ Cửa sổ được đặt thành Hộp thoại, Access sẽ tạm ngừng macro cho đến khi đóng hoặc ẩn biểu mẫu. Bạn có thể ẩn biểu mẫu bằng cách đặt thuộc tính Visible của biểu mẫu thành No bằng cách sử dụng hành động SetValue .
Điều kiện filter và WHERE mà bạn áp dụng trở thành thiết đặt của thuộc tính Filter của biểu mẫu.
Mẹo: Bạn có thể chọn một biểu mẫu trong Ngăn Dẫn hướng, rồi kéo vào cửa sổ macro. Thao tác này sẽ tự động tạo một hành động OpenForm mở biểu mẫu đã chọn trong dạng xem Biểu mẫu.
Ví dụ
Đặt giá trị của điều khiển trên biểu mẫu đang được mở bằng cách sử dụng macro
Macro sau đây sẽ mở biểu mẫu Sản phẩm từ một nút trên biểu mẫu Nhà cung cấp. Nó cho thấy việc sử dụng các hành động Echo, OpenForm, SetValue và GoToControl . Hành động SetValue đặt điều khiển ID Nhà cung cấp trên biểu mẫu Sản phẩm cho nhà cung cấp hiện tại trên biểu mẫu Nhà cung cấp. Hành động GoToControl sau đó sẽ 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 phải đượ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 On: Không |
Dừng cập nhật màn hình trong khi macro đang chạy. |
Biểu mẫu Mở |
Tên Biểu mẫu: Sản phẩm Dạng xem: Biểu mẫu Chế độ Dữ liệu: Thêm Chế độ Cửa sổ: Bình thường |
Mở biểu mẫu Sản phẩm. |
SetValue |
Mặt hàng: [Biểu mẫu]! [Sản phẩm]! [ID Nhà cung cấp] Biểu thức: ID Nhà cung cấp |
Đặt điều khiển ID Nhà cung cấp cho 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. |