DoCmd.OpenForm 方法 (Access)
OpenForm 方法在 Visual Basic 中執行 OpenForm 動作。
語法
expression.OpenForm (FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
expression 代表 DoCmd 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
FormName | 必要 | Variant | 字串運算式,代表目前資料庫中某個表單的有效名稱。 如果您在程式庫資料庫中執行包含 OpenForm 方法的 Visual Basic 程式碼,Access 便會先在程式庫資料庫中尋找具有此名稱的表單,然後再到目前的資料庫中尋找。 |
檢視 | 選用 | AcFormView | AcFormView 常數,指定將開啟表單的檢視。 預設值為 acNormal。 |
FilterName | 選用 | Variant | 字串運算式,代表目前資料庫中某個查詢的有效名稱。 |
WhereCondition | 選用 | Variant | 字串運算式,代表不含 WHERE 這個字的有效 SQL WHERE 子句。 |
DataMode | Optional | AcFormOpenDataMode | AcFormOpenDataMode 常數,指定表單的資料輸入模式。 只適用於 [表單檢視] 或 [資料工作表檢視] 中開啟的表單。 預設值為 acFormPropertySettings。 |
WindowMode | Optional | AcWindowMode | AcWindowMode 常數,指定開啟表單的視窗模式。 預設值為 acWindowNormal。 |
OpenArgs | 選用 | Variant | 字串運算式 此運算式用於設定表單的 OpenArgs 屬性。 此設定可以經由程式碼接著用於表單模組,例如 Open 事件程序。 在巨集和運算式中也可以參閱OpenArgs 屬性。 舉例來說,假設您所開啟的表單是客戶的連續表單清單。 如果希望在標單開啟時將焦點移到特定的客戶記錄,您可以使用 OpenArgs 引數指定客戶名稱,接著使用 FindRecord 方法將焦點移至指定名稱的客戶記錄。 |
註解
使用 OpenForm 方法在 [表單檢視]、[表單設計檢視]、[預覽列印] 或 [資料工作表檢視] 中開啟表單。 您可以選取表單的資料輸入和視窗模式,並限制表單內顯示的記錄。
WhereCondition 引數的最大長度為 32,768 個字元 (與 [巨集] 視窗中的WhereCondition 動作引數不同,其最大長度為 256 個字元)。
範例
下列範例在表單檢視下開啟 Employees 表單,並且只顯示 LastName 欄位值為 King 的記錄。 使用者可以編輯顯示的記錄並新增記錄。
DoCmd.OpenForm "Employees", , ,"LastName = 'King'"
下列範例會在 [表單] 檢視中開啟 frmMainEmployees 表單,並且僅顯示適用於選擇 cboDept 下拉式方塊之部門的記錄。 使用者可以編輯顯示的記錄並新增記錄。
Private Sub cmdFilter_Click()
DoCmd.OpenForm "frmMainEmployees", , , "DepartmentID=" & cboDept.Value
End Sub
下列範例會顯示如何使用 OpenForm 方法的 WhereCondition 引數,以在表單開啟時篩選上面顯示的記錄。
Private Sub cmdShowOrders_Click()
If Not Me.NewRecord Then
DoCmd.OpenForm "frmOrder", _
WhereCondition:="CustomerID=" & Me.txtCustomerID
End If
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。