Truy cập VBA - Mở / Đóng biểu mẫu

Trong hướng dẫn này, chúng ta sẽ học cách mở hoặc đóng biểu mẫu Access bằng VBA.

Mở biểu mẫu truy cập

Để mở một biểu mẫu trong Access, hãy sử dụng phương thức DoCmd.OpenForm:

DoCmd.OpenForm "AccessForm"

Thao tác này sẽ mở Biểu mẫu có tên “AccessForm”:

AccessForm được hiển thị trong ngăn điều hướng

Mở biểu mẫu có tiêu chí

Mã này sẽ mở một biểu mẫu trong Access với các tiêu chí cụ thể:

DoCmd.OpenForm "AccessForm", acNormal, "ID = 10"

Cú pháp DoCmd.OpenForm

Cú pháp đầy đủ của phương thức là:

DoCmd.OpenForm (NameOfForm, FormView, FilterName, WhereCondition, DataMode, Chế độ cửa sổ, OpenArgs) ở đâu:

Tham số Sự miêu tả
NameOfForm Bắt buộc và là tên của biểu mẫu bạn muốn mở.
FormView Tùy chọn và cho phép bạn chỉ định dạng xem của biểu mẫu. Đây có thể là: acDesign, acFormDS, acFormPivotChart, acFormPivotTable, acLayout, acNormal, acLayout hoặc acPreview. Mặc định là acNormal.
FilterName Tùy chọn và cho phép bạn chỉ định tên của truy vấn hoặc chuỗi SQL để sử dụng làm bộ lọc.
WhereCondition Tùy chọn và cho phép bạn thực hiện truy vấn loại where mà không cần sử dụng từ where.
DataMode Tùy chọn và cho phép bạn chỉ định chế độ nhập dữ liệu của mình. Đây có thể là: acFormAdd, acFormEdit, acFormPropertySettings hoặc acFormReadOnly. Mặc định là acFormPropertySettings.
Chế độ cửa sổ Tùy chọn và đặt hiển thị chế độ Cửa sổ. Đây có thể là: acDialog, acHidden, acIcon, acWindowNormal. Mặc định là acWindowNormal.
OpenArgs Tùy chọn có thể được tham chiếu trong macro và biểu thức.

Lập trình VBA | Code Generator làm việc cho bạn!

Đóng một biểu mẫu trong Access

Sử dụng DoCmd.Close để đóng một biểu mẫu đang mở:

DoCmd.Close acForm, "AccessForm"

Đóng biểu mẫu và lưu

Mã VBA này sẽ đóng và lưu biểu mẫu Access:

DoCmd.Close acForm, "AccessForm", acSaveYes

Nhắc trước khi đóng biểu mẫu

Thủ tục này sẽ nhắc người dùng trước khi đóng biểu mẫu:

Public Sub CloseFormWithConfirmation (FormName As String) If MsgBox ("Bạn có chắc chắn muốn đóng cửa sổ này không?", VbYesNo + vbQuestion, "Confirmation") = vbYes Sau đó DoCmd. Đóng acForm, FormName End If End Sub

Bạn có thể gọi nó như thế này:

Sub riêng CloseFormWithConfirmation_Example () Gọi CloseFormWithConfirmation ("AccessForm") Kết thúc Sub

Bạn mệt mỏi với việc tìm kiếm ví dụ về mã VBA? Hãy thử AutoMacro!

Cú pháp DoCmd.Close

Cú pháp đầy đủ của phương thức là:

DoCmd.Close (Loại đối tượng, Tên của môn học, ObjectSave) ở đâu:

Tham số Sự miêu tả
Loại đối tượng Tùy chọn và đây là loại đối tượng mà bạn muốn đóng. Đây có thể là một biểu mẫu hoặc báo cáo, v.v.
Tên của môn học Tùy chọn và là tên của đối tượng mà bạn muốn đóng.
ObjectSave Tùy chọn và được sử dụng để chỉ định xem bạn có muốn lưu các thay đổi đã thực hiện hay không.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave