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

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

在某些情況下,這是您想要的行為。 例如,資料庫的建立者可能建立了一個查詢,可讓您每次執行查詢時輸入資訊,例如開始日期或員工識別碼。 這類提示可能看起來像這樣:

顯示預期的 Enter 參數值對話方塊範例,其中識別碼標示為「輸入員工識別碼」,這是一個輸入值的欄位,以及 [確定與取消> 按鈕。

不過,在某些情況下,您不希望此對話方塊出現。 例如,您可能對資料庫的設計做了一些變更。 現在,當您開啟物件時,Access 會意外地顯示對話方塊,並顯示您不了解的訊息。

顯示非預期的 Enter 參數值對話方塊範例,識別碼標示為 "SomeIdentifier",這是一個要輸入值的欄位,以及 [確定與取消> 按鈕。

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

附註:  本文不適用於 Access Web App ,此為您以 Access 設計並線上發佈到 Microsoft 365 或 SharePoint 的資料庫類型。

停止要求參數值

若要停止 顯示 [Enter 參數值 」 對話方塊,您必須檢查任何與使用中物件相關聯的運算式,並找出導致對話方塊出現的識別碼。 然後,您必須修正包含該識別碼之運算式的識別碼或語法。

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

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

顯示非預期的 Enter 參數值對話方塊範例,識別碼標籤 "SomeIdentifier" 周圍有粉紅色的外框,這是一個要輸入值的欄位,以及 [確定與取消> 按鈕。

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

查詢中的印刷錯誤是不想要的參數提示的常見原因。 如先前所述,當查詢設計成執行時要求參數值時 ,[Enter 參數值 」 對話方塊會以設計方式顯示。 不過,如果您確定查詢不應要求參數值,請使用此程式檢查查詢是否有不正確的運算式。

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

  2. 檢查 [欄位列及準則資料列》 中的識別碼和運算式,並判斷任何文字是否與[Enter參數值」 對話方塊中所顯示的文字一樣。 特別是,如果 [欄位] 資料列的其中一個儲存格包含例如 Expr1: [識別碼]等值,這可能是參數提示的來源。

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

在請參閱另一節,尋找如何建立參數查詢之詳細資訊的連結。

頁面頂端

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

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

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

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

  2. 如果沒有 顯示內容表 工作窗格,請按 F4 以顯示它。

  3. 在屬性工作窗格中,選取所有Tab。

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

  5. 在 [屬性工作表工作窗格> 中,檢查 [Enter 參數值」對話方塊中顯示之識別碼的Control Source屬性,然後視需要修改運算式。

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

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

    • 如果沒有顯示群組、排序和合計窗格,請在設計標籤的群組&群組中,選取&排序

    • 如果「群組運算式」或「排序運算式」顯示在 「群組」、「排序」及「合計」窗格中的一行,請選取「運算式」一詞以開啟運算式建立器,您可以在此檢查運算式,並在必要時修改運算式。

頁面頂端

如果 每次開啟 表單時都出現 [Enter 參數值」 對話方塊,則可能是基礎查詢中出現不正確的運算式。 檢查基礎查詢以尋找不正確的運算式。

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

  2. 如果沒有 顯示內容表 工作窗格,請按 F4 以顯示它。

  3. 請確定已選取屬性表工作窗格頂端清單中的表單,然後選取全部的選項卡

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

  5. 使用查詢中檢查運算式一節中 的程式 ,尋找不正確的運算式。

    重要: 若要在完成後將變更儲存至查詢,請關閉查詢,然後儲存表單,然後再切換回表單檢視。 否則,對查詢進行的任何變更都會遺失。

頁面頂端

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

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

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

  3. 如果沒有 顯示內容表 工作窗格,請按 F4 以顯示它。

  4. 選取 [ 資料標籤 ,然後檢查 資料列來源 屬性並判斷任何文字是否符合 Enter 參數值 對話方塊中的文字。

頁面頂端

如果 Access 會在您每次開啟資料表時顯示 [Enter 參數值」 對話方塊,則不正確的運算式很可能是在資料表中 [查詢欄位的列來源屬性中。

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

  2. 若要判斷欄位是否為 Lookup 欄位,請選取功能變數名稱,然後在欄位屬性下,選取的Lookup Tab。 如果選項卡包含資料 列來源 屬性方塊,則該欄位是一個 Lookup 欄位。 檢查 資料列來源 屬性。 如果它包含 SQL 語句,則語句中的其中一個識別碼可能不正確,並會導致 [Enter 參數值 」 對話方塊出現。

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

頁面頂端

請參閱

運算式語法指南

:在 Access 運算式中

要求輸入

需要更多協助?

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×