為什麼 Access 要我輸入參數值?

有時候,當您開啟 Access 物件(例如資料表、查詢、表單或報表)時,Access 會顯示 [輸入參數值] 對話方塊。 當您開啟包含 Access 無法解讀之識別碼或 運算式 的物件時,Access 會顯示此對話方塊。

在某些情況下,這是您想要的行為。 例如,資料庫的建立者可能已建立查詢,可讓您在每次執行查詢時輸入資訊,例如開始日期或員工 ID 號碼。 這類提示可能會類似以下所示:

顯示預期 [輸入參數值] 對話方塊的範例,其中識別碼標示為「輸入員工識別碼」、要在其中輸入值的欄位,以及 [確定] 和 [取消] 按鈕。

不過,在其他情況下,您不想顯示此對話方塊。 例如,您可能對資料庫的設計進行一些變更。 現在,當您開啟物件時,Access 會以意外的方式顯示對話方塊,並顯示不懂的訊息。

顯示意外 [輸入參數值] 對話方塊的範例,其中識別碼標示為「SomeIdentifier」,要在其中輸入值的欄位,以及 [確定] 和 [取消] 按鈕。

本文提供的程式可讓您調查 Access 可能要求參數值的原因,以及您可以如何停止要求。

附註:  本文不適用於 Access web app,即您使用 Access 設計並線上發佈至 Microsoft 365 或 SharePoint 的資料庫類型。

停止要求參數值

若要停止出現 [輸入參數值] 對話方塊,您必須檢查與您正在使用之物件相關聯的任何運算式,並找出導致對話方塊出現的識別碼。 接著,您必須修正包含識別碼之運算式的識別碼或語法。

您可以在<請參閱>一節中找到有關運算式語法的詳細資訊連結。

出現不想要的 [輸入參數值] 對話方塊時,請注意對話方塊中列出的識別碼或運算式。 例如,下列螢幕擷取畫面所示為 "SomeIdentifier"。

顯示意外 [輸入參數值] 對話方塊的範例,並在識別碼標籤 "SomeIdentifier" 周圍加上粉紅色的外框、要在其中輸入值的欄位,以及 [確定] 和 [取消] 按鈕。

然後,選取 [取消] 並繼續執行下列其中一個程式,視對話方塊出現時所開啟的物件類型而定。 程式會提供檢查不同類型的物件中的運算式的一般指導方針。 不過,您必須進行的特定變更取決於資料庫的結構。

查詢中的打字錯誤是不想要的參數提示的常見原因。 如前所述,當查詢設計為在執行時要求參數值時,[輸入參數值] 對話方塊會在設計時顯示。 不過,如果您確定查詢不應要求輸入參數值,請使用此程式來檢查查詢是否有不正確的運算式。

  1. 以滑鼠右鍵按一下 [瀏覽窗格] 中的物件,然後按一下 [設計檢視]。

  2. 檢查 [欄位] 列和 [準則] 列中的識別碼和運算式,並判斷是否有任何文字元合 [輸入參數值] 對話方塊中顯示的文字。 具體說來,如果 [欄位] 資料列中的其中一個儲存格包含 "運算式1: [識別碼]之類的值,這可能是參數提示的來源。

    查詢內含的運算式導致出現 [輸入參數值] 對話方塊

在 [請參閱] 區段中,尋找有關如何建立參數查詢的詳細資訊的連結。

頁面頂端

如果您開啟報表時出現 [輸入參數值] 對話方塊,請遵循下列步驟來檢查報表的屬性:

  1. 以滑鼠右鍵按一下 [功能窗格] 中的報表,然後按一下 [設計檢視]。

    附註: 在繼續之前,請判斷報表上的任何控制項是否在左上角顯示綠色三角形。 三角形表示 Access 無法在該控制項的 [控制項來源] 屬性中評估識別碼或運算式。 如果有任何控制項顯示綠色三角形,請在您繼續執行這些步驟時特別注意這些控制項。

    內含文字方塊且識別項拼字錯誤的報表

  2. 如果沒有顯示 [屬性工作表] 工作窗格,請按 F4 以顯示它。

  3. 在 [屬性工作表] 工作窗格中,選取 [全部] 索引標籤。

  4. 選取要在報表上顯示資料的控制項(例如文字方塊、核取方塊或下拉式方塊)。 如果有任何控制項顯示步驟1中提到的綠色三角形,請先按一下其中一個控制項。

  5. 在 [屬性工作表] 工作窗格中,檢查 [輸入參數值] 對話方塊中所顯示識別碼的 [控制項來源] 屬性,然後視需要修改運算式。

  6. 針對報表上的其他控制項重複步驟4和5,直到您找到導致問題的運算式為止。

  7. 如果您仍找不到問題,請檢查 [群組、排序與合計] 窗格中是否有任何不正確的運算式:

    • 如果沒有顯示 [群組、排序與合計] 窗格,請在 [設計] 索引標籤的 [群組& 合計] 群組中,選取 [群組 & 排序]。

    • 如果 [分組依據運算式] 或 [依運算式排序] 是在 [群組、排序與合計] 窗格中的行上顯示,請選取 [運算式] 以開啟運算式建立器,您可以在其中檢查運算式,並視需要加以修改。

頁面頂端

如果每當您開啟表單時,都會出現 [輸入參數值] 對話方塊,則在基礎查詢中可能會有不正確的運算式。 檢查基礎查詢以尋找不正確的運算式。

  1. 以滑鼠右鍵按一下 [功能窗格] 中的表單,然後選取 [設計檢視]。

  2. 如果沒有顯示 [屬性工作表] 工作窗格,請按 F4 以顯示它。

  3. 確認已在 [屬性工作表] 工作窗格頂端的清單中選取 [表單],然後選取 [全部] 索引標籤。

  4. 檢查 [記錄來源] 屬性。 如果它包含查詢的名稱或 SQL 語句,則語句中的其中一個識別碼可能不正確,並導致 [輸入參數值] 對話方塊顯示。 選取 [記錄來源] 屬性方塊,然後按一下 [建立] 按鈕 [建立器] 按鈕

  5. 使用 [檢查查詢中的運算式] 區段中的程式,找出不正確的運算式。

    重要: 若要在完成時儲存變更至查詢,請關閉查詢,然後在切換回 [表單檢視] 前先儲存表單。 否則,您對查詢所做的任何變更都會遺失。

頁面頂端

下拉式方塊或清單方塊控制項的 [資料列來源] 屬性中的運算式不正確,可能會導致 [輸入參數值] 對話方塊顯示。 在某些情況下,除非您嘗試使用控制項,否則對話方塊不會出現。 使用此程式來檢查控制項的 [資料列來源] 屬性:

  1. 以滑鼠右鍵按一下 [功能窗格] 中的表單,然後選取 [設計檢視]。

  2. 按一下您要檢查的下拉式方塊或清單方塊。

  3. 如果沒有顯示 [屬性工作表] 工作窗格,請按 F4 以顯示它。

  4. 選取 [資料] 索引標籤,然後檢查 [資料列來源] 屬性,判斷是否有任何文字元合 [輸入參數值] 對話方塊中的文字。

頁面頂端

如果 Access 在您每次開啟資料表時都顯示 [輸入參數值] 對話方塊,則在該資料表中的 [資料列來源] 屬性最有可能是不正確的運算式。

  1. 以滑鼠右鍵按一下 [功能窗格] 中的資料表,然後選取 [設計檢視]。

  2. 若要判斷某個欄位是否為查閱欄位,請選取該功能變數名稱,然後在 [欄位屬性] 底下,選取 [查閱] 索引標籤。 如果 [索引標籤] 包含 [資料列來源] 屬性方塊,則欄位是 [查閱] 欄位。 檢查 [資料列來源] 屬性。 如果它包含 SQL 語句,則語句中的其中一個識別碼可能不正確,並導致 [輸入參數值] 對話方塊顯示。

附註: 資料表可以有多個查閱欄位,因此請務必檢查每個欄位的 [查閱] 索引標籤。

頁面頂端

請參閱

運算式語法的指南

新增函數至 Access 運算式

在執行查詢時使用參數要求輸入

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×