Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

您可以在 Access 中使用 OpenForm 宏指令,在 表單檢視、 設計檢視、Print Preview 或 資料工作表檢視中開啟 表單 。 您可以選取表單的數據輸入和視窗模式,並限制表單顯示的記錄。

附註: Access Web App 中無法使用 OpenForm 宏指令。

設定

OpenForm 宏指令具有下列自變數。

巨集指令引數

描述

表單名稱

要開啟的表單名稱。 [ 表單名稱] 方 塊會顯示目前資料庫中所有表單的下拉式清單。 此為必要引數。

如果您在 程式庫資料庫中執行包含 OpenForm 宏指令的宏,Access 會先在文檔庫資料庫中尋找具有此名稱的表單,然後在目前的資料庫中尋找。

檢視

表單開啟的檢視。 在 [檢視] 方塊中選取 [表單]、[設計]、[列印預覽]、[數據工作表]、[數據透視] 或 [樞紐分析]。 預設值為 [ 表單]

附註: 從 Access 2013 開始,已從 Access 中移除數據透視表和樞紐分析圖檢視功能。

附註:  View 自變數設定會覆寫窗體的 DefaultViewViewAllowed 屬性的設定。 例如,如果表單的 ViewAllowed 屬性設為 [資料工作表],您仍然可以使用 OpenForm 宏指令在 [表單視圖] 中開啟表單。

篩選名稱

限制或排序表單記錄的 篩選 。 您可以輸入現有 查詢 或儲存為查詢的篩選的名稱。 不過,查詢必須包含您要開啟之窗體中的所有欄位,或是將其 OutputAllFields 屬性設為 Yes

Where 條件

有效的 SQL WHERE 子句 (,沒有 Access 用來從表單的基礎表或查詢中選取記錄的 WHERE) 或 運算式 一詞。 如果您選取具有 Filter Name 自變數的篩選,Access 會將此 WHERE 子句套用至篩選結果。

若要開啟表單,並將其記錄限制為其他表單上控制項值所指定的記錄,請使用下列運算式:

[ fieldname ] = Forms![ formname ]![ 其他窗體上的 controlname ]

在您要開啟之基礎表或表單的查詢中,以字段名稱取代 功能變數名稱 。 以另一個表單的名稱取代其他表單上的表單名稱和控件,以及包含您希望第一個表單中記錄相符之值的另一個表單上的控件。

附註:  Where 條件引數的長度上限是 255 個字元。 如果您需要輸入比此更複雜的 SQL WHERE 子句,請改用 Visual Basic for Applications (VBA) 模組中 DoCmd 物件的 OpenForm 方法。 您可以在 VBA 中輸入最多 32,768 個字元的 SQL WHERE 子句陳述式。

數據模式

表單的數據輸入模式。 這僅適用於在 [表單視圖] 或 [數據工作表檢視] 中開啟的表單。 選取 [新增 (使用者可以新增記錄,但無法編輯現有記錄) ]、[ 編輯 (使用者可以編輯現有記錄並新增記錄) ],或 [ 只讀 (使用者只能檢視記錄) ]

注意事項

  • [數據模式] 自變數設定會覆寫窗體 AllowEditsAllowDeletionsAllowAdditionsDataEntry 屬性的設定。 例如,如果表單的 AllowEdits 屬性設為 No,您仍然可以使用 OpenForm 宏指令在 [編輯] 模式中開啟表單。

  • 如果您將此自變數留白,Access 會以窗體的 AllowEditsAllowDeletionsAllowAdditionsDataEntry 屬性所設定的數據輸入模式開啟表單。

視窗模式

表單開啟的視窗模式。 選取 [ 一般 ] (窗體會以其屬性) 設定的模式中開啟,[ 隱藏 (窗體隱藏) ]、窗體開啟 (圖 以螢幕底部的小標題欄最小化) ,或窗ModalPopUp 屬性設為 [ ]) (對話框。 預設值為 [ 標準]

附註: 某些 Window Mode 自變數設定在使用索引標籤檔時不會套用。 若要切換到重疊的視窗:

  1. 按兩下 [檔案 ],然後按兩下 [ 選項]。 

  2. 按一下 [Access 選項] 對話方塊中的 [目前資料庫]。

  3. 在 [應用程式選項] 區段中,於 [文件視窗選項] 下,按一下 [重疊視窗]。

  4. 按兩下 [確定],然後關閉資料庫再重新開啟。

註解

此宏指令類似於按兩下 [導航窗格] 中的表單,或以滑鼠右鍵按兩下 [導航窗格] 中的表單,然後選取檢視。

您可以 強制回應 (表單必須先關閉或隱藏,使用者才能執行任何其他動作) 或無模式 (用戶可以在表單開啟時移至其他視窗) 。 它也可以是用來收集或顯示保留在所有其他 Access 視窗) 上方之資訊的表單 快顯表單 (。 設計表單時,您會設定 ModalPopUp 屬性。 如果您使用 Normal 做為 Window Mode 自變數,窗體會以這些屬性設定所指定的模式開啟。 如果您使用 Dialog 做為 Window Mode 自變數,這些屬性都會設為 Yes。 當您顯示或還原表單時,以隱藏或圖示開啟的窗體會回到其屬性設定所指定的模式。

當您開啟表單並將 Window Mode 自變數設為 對話框時,Access 會暫停宏,直到表單關閉或隱藏為止。 您可以使用 SetValue 宏指令,將其 Visible 屬性設為 No,藉此隱藏表單。

您套用的篩選和 WHERE 條件會成為表單的 Filter 屬性設定。

提示: 您可以在 [導航窗格] 中選取窗體,然後將窗體拖曳到宏視窗。 這會自動建立 OpenForm 動作,在 [表單視圖] 中開啟選取的表單。

範例

設定使用宏開啟之窗體上控件的值

下列宏會從 [供貨商] 窗體上的按鈕開啟 [產品] 窗體。 它會顯示 EchoOpenFormSetValueGoToControl 動作的使用方式。 SetValue 宏指令會將 [產品] 表單上的 [供貨商標識符] 控件設定為 [供貨商] 窗體上目前的供應商。 接著,GoToControl 動作會將焦點移至 [類別標識符] 字段,您可以在這裡開始輸入新產品的數據。 這個宏應該附加到供應商表單上的 [新增產品] 按鈕。

動作

引數:設定

註解

Echo

Echo OnNo

巨集執行時停止更新畫面。

OpenForm

表單名稱:產品

檢視: 表單

數據模式新增

Window ModeNormal

開啟 [產品] 表單。

SetValue

專案:[Forms]![產品]![SupplierID]

表達式:SupplierID

在 [供應商] 表單上將 [供貨商標識符] 控件設定為目前的供應商。

GoToControl

控件名稱:CategoryID

移至類別標識碼控制件。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×