有時當您開啟 Access 物件 (,例如資料表、查詢、表單或報表) 時,Access 會顯示 [ 輸入參數值] 對話方塊。 當您開啟的物件包含 Access 無法解譯的識別碼或運算式時,Access 會顯示此對話方塊。
在某些情況下,這就是您想要的行為。 例如,資料庫的建立者可能已建立查詢,可讓您在每次執行查詢時輸入資訊,例如開始日期或員工識別碼。 這類提示可能類似如下:
不過,在其他情況下,您不希望顯示此對話方塊。 例如,您可能已對資料庫的設計進行一些變更。 現在,當您開啟物件時,Access 會意外地顯示對話方塊,並顯示您不明白的訊息。
本文提供程序,讓您調查 Access 可能要求參數值的原因,以及如何停止要求。
停止參數值的要求
若要停止顯示 [ 輸入參數值 ] 對話方塊,請檢查任何與您正在使用的物件相關聯的運算式,並找出導致對話方塊出現的識別碼。 然後,更正包含識別碼之運算式的識別碼或語法。
在此說明文章底部尋找運算式語法詳細資訊的連結。
當不想要的 [輸入參數值] 對話方塊出現時,請記下對話方塊中列出的識別碼或運算式。 例如,“SomeIdentifier”,如下列螢幕擷取畫面所示。
然後,選取 [ 取消 ],然後根據對話方塊出現時開啟的物件類型,繼續執行下列其中一個程序。 這些程序提供檢查不同物件類型中運算式的一般準則。 不過,您必須進行的特定變更取決於資料庫的結構。
檢查查詢中的運算式
查詢中的印刷錯誤是產生不必要的參數提示的常見原因。 如稍早所提,當查詢設計為在執行時要求參數值時,[ 輸入參數值] 對話方塊是設計上出現的。 不過,如果您確定查詢不應該要求參數值,請使用此程序來檢查查詢是否有不正確的運算式。
- 以滑鼠右鍵按一下 [瀏覽窗格] 中的物件,然後按一下 [設計檢視]。
- 檢查 [欄位 ] 資料列和 [ 準則 ] 資料列中的識別碼和運算式,並判斷是否有任何文字與 [輸入參數值] 對話方塊中顯示的文字相符。 特別是,如果 [欄位 ] 資料列中的其中一個儲存格包含運算 式1: [SomeIdentifier] 這樣的值,這可能是參數提示的來源。
在本說明文章底部尋找如何建立參數查詢的詳細資訊連結。
檢查報表中的運算式
如果您在開啟報表時出現 [ 輸入參數值] 對話方塊,請遵循下列步驟來檢查報表的屬性:
以滑鼠右鍵按一下 [瀏覽窗格] 中的報表,然後按一下 [ 設計檢視]。
注意
在繼續之前,請先判斷報表上是否有任何控制項在其左上角顯示綠色三角形。 三角形表示 Access 無法評估該控制項的 [控制項來源 ] 屬性中的識別碼或運算式。 如果有任何控制項顯示綠色三角形,請在繼續執行這些步驟時特別注意這些控制項。
如果未顯示 [ 屬性工作表 ] 工作窗格,請按 F4 加以顯示。
在 [屬性工作表 ] 工作窗格中,選取 [全部 ] 索引標籤。
選取在報表 (上顯示資料的控制項,例如文字方塊、核取方塊或下拉式方塊) 。 如果有任何控制項顯示步驟 1 中提及的綠色三角形,請先按一下其中一個控制項。
在 [屬性工作表 ] 工作窗格中,檢查 [ 控制項來源 ] 屬性是否顯示在 [ 輸入參數值 ] 對話方塊中所顯示的識別碼,然後視需要修改運算式。
針對報表的其他控制項重複步驟 4 和 5,直到找到造成問題的運算式。
如果仍然找不到問題,請在 [群組、排序與合計 ] 窗格中檢查是否有不正確的運算式:
- 如果未顯示 [ 分組、排序和合計 ] 窗格,請在 [報表版面配置設計 ] 索引標籤的 [ 群組 & 合計 ] 群組中,選取 [群組] & [排序]。
- 如果 [ 群組、排序與合計 ] 窗格的線上顯示 [運算式的分組] 或 [依運算式排序],請選取 “運算式” 一詞以開啟運算式產生器,您可以在此檢查運算式並在必要時進行修改。
檢查表單基礎查詢中的運算式
如果每次開啟表單時都會出現 [ 輸入參數值] 對話方塊,則基礎查詢中可能存在不正確的運算式。 檢查基礎查詢以尋找不正確的運算式。
以滑鼠右鍵按一下 [瀏覽窗格] 中的表單,然後選取 [ 設計檢視]。
如果未顯示 [ 屬性工作表 ] 工作窗格,請按 F4 加以顯示。
請確定已在 [屬性工作表] 工作窗格頂端的清單中選取 [表單],然後選取 [全部] 索引標籤。
檢查 [記錄來源 ] 屬性。 如果它包含查詢名稱或 SQL 陳述式,則陳述式中的其中一個識別碼可能不正確,並導致出現 [ 輸入參數值 ] 對話方塊。 選取 [ 記錄來源 ] 屬性方塊,然後按一下 [ 建置 ] 按鈕 [
。使用 檢查查詢中的運算式 以尋找不正確的運算式一節中的程序。
重要
若要在完成時儲存對查詢的變更,請關閉查詢,然後儲存表單,然後再切換回表單檢視。 否則,您對查詢所做的任何變更都會遺失。
檢查下拉式方塊或表單清單方塊中的運算式
下拉式方塊或清單方塊控制項的 [資料列來源 ] 屬性中的不正確運算式可能會導致顯示 [ 輸入參數值 ] 對話方塊。 在某些情況下,對話方塊不會顯示,直到您嘗試使用控制項。 使用此程序檢查控制項的 [資料列來源 ] 屬性:
- 以滑鼠右鍵按一下 [瀏覽窗格] 中的表單,然後選取 [ 設計檢視]。
- 按一下您要檢查的下拉式方塊或清單方塊。
- 如果未顯示 [ 屬性工作表 ] 工作窗格,請按 F4 加以顯示。
- 選取 [資料 ] 索引標籤,然後檢查 [資料列來源 ] 屬性,並判斷是否有任何文字符合 [ 輸入參數值 ] 對話方塊中的文字。
檢查表格中的運算式
如果 Access 在每次開啟資料表時都會顯示 [ 輸入參數值] 對話方塊,則不正確的運算式很可能是位於該資料表中 [查閱欄位] 的 [資料列來源 ] 屬性中。
- 以滑鼠右鍵按一下 [功能窗格] 中的資料表,然後選取 [ 設計檢視]。
- 若要判斷欄位是否為查閱欄位,請選取欄位名稱,然後在 [欄位屬性] 底下選取 [ 查閱 ] 索引標籤。如果索引標籤包含 [資料列來源 ] 屬性方塊,則欄位就是 [查閱欄位]。 檢查 [資料列來源 ] 屬性。 如果它包含 SQL 陳述式,則陳述式中的其中一個識別碼可能不正確,並導致出現 [ 輸入參數值] 對話方塊。
注意
一個資料表可以有多個 [查閱欄位],因此請務必檢查每個欄位的 [查閱] 索引標籤。