您可以在 Access 資料庫中使用 OpenQuery 宏指令,在 資料工作表檢視、 設計檢視或列印預覽中開啟選取或交叉表查詢。 此動作會執行 巨集指令查詢。 您也可以選取查詢的數據輸入模式。
附註: 此動作僅適用於 Access 資料庫環境 (.mdb 或 .accdb) 。 如果您使用的是 Access 專案環境 (.adp) ,請參閱 OpenView、 OpenStoredProcedure 或 OpenFunction 動作。 Access Web App 中無法使用 OpenQuery 宏指令。
設定
OpenQuery 宏指令具有下列自變數。
巨集指令引數 |
描述 |
查詢名稱 |
要開啟的查詢名稱。 選取查詢名稱,以使用查詢名稱下拉式清單開啟。 此為必要引數。 如果您在 程式庫資料庫中執行包含 OpenQuery 宏指令的宏, Access 先在文檔庫資料庫中尋找具有此名稱的查詢,然後在目前的資料庫中尋找。 |
檢視 |
查詢開啟的檢視。 在 [檢視] 方塊中選取[數據工作表]、[設計]、[列印預覽]、[數據透視表] 或 [樞紐分析圖]。 預設值為 [數據工作表]。 附註: 從 Access 2013 開始,Access 版本中無法使用數據透視表和樞紐分析圖檢視。 |
數據模式 |
查詢的數據輸入模式。 這僅適用於在 [數據工作表檢視] 中開啟的查詢。 選取 [新增 (使用者可以新增記錄,但無法編輯現有記錄) ]、[ 編輯 (使用者可以編輯現有記錄並新增記錄) ],或 [ 只讀 (使用者只能檢視記錄) ] 預設值為 [編輯]。 |
註解
如果您使用 [數據工作表 ] 做為 [檢視 ] 自變數,如果查詢是選取、交叉表、聯合或傳遞查詢,且 ReturnsRecords 屬性設為 Yes,Access 就會顯示 結果集 ;如果是將 ReturnsRecords 屬性設為 No 的宏指令、資料定義或傳遞查詢,就會執行查詢。
OpenQuery 動作類似於按兩下 [導航窗格] 中的查詢,或以滑鼠右鍵按兩下 [導航窗格] 中的查詢並選取檢視。 透過這個動作,您可以選取其他選項。
秘訣
-
您可以將查詢從 [導航窗格] 拖曳到宏設計視窗。 這會自動建立 OpenQuery 宏指令,並在 [資料工作表檢視] 中開啟查詢。
在查詢開啟時切換至 [設計視圖] 會移除查詢的數據 模式 自變數設定。 即使使用者回到 [數據工作表檢視],此設定也不會生效。
-
如果您不想在執行動作查詢時顯示正常出現的系統訊息 (指出這是動作查詢,並顯示) 會受到影響的記錄數目,您可以使用 SetWarnings 宏指令隱藏這些訊息的顯示。
若要在 Visual Basic for Applications (VBA) 模組中執行 OpenQuery 宏指令,請使用 DoCmd 物件的 OpenQuery 方法。