在執行查詢時使用參數要求輸入
套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

若要讓 Access 資料庫中的查詢在執行時要求條件,請建立參數查詢。 如此一來可以反覆使用相同查詢,而不必一直在 設計檢視 中開啟查詢來編輯準則。

了解術語

在逐步進行以下操作之前,了解這些術語會很有幫助:

  • 參數   參數是您在執行查詢時直接提供給查詢的一段資訊。 參數可以單獨使用,也可以作為較大運算式的一部分使用,以在查詢中形成準則。 您可以將參數新增至下列任何類型的查詢:

    • 選取

    • 交叉資料表

    • 附加

    • 產生資料表

    • 更新

  • 準則    準則是您新增至查詢的「篩選器」,以指定執行查詢時傳回哪些專案。

如需前述查詢類型的詳細資料,請參閱查詢簡介

建立參數查詢

建立參數的方法,和在查詢加入一般準則的方法類似:

  1. 建立 Select 查詢,然後在 [設計檢視] 中開啟查詢。

  2. 在您要套用參數的欄位的 [準則] 資料列,輸入要顯示於參數方塊的文字,並以方括號括住。 例如,[Enter the start date:]

    一個簡單的參數查詢。

  3. 為每一個要加入參數的欄位重複第 2 步驟。

當您執行查詢時,即會顯示該提示句,不含方括號。

參數提示句「請輸入開始日期:」

填寫您要尋找的值,然後按一下 [確定]。

您可以在一個準則中使用多個參數。 例如,當您執行查詢時,Between [Enter the start date:] And [Enter the end date:] 會產生兩個提示。

含有兩個參數的參數查詢。

指定參數的資料型別

參數可以設為僅接受特定資料類型。 為數值、貨幣或日期/時間資料指定資料類型特別重要,因為如此使用者輸入錯誤資料類型時可以看到有幫助的錯誤訊息;例如詢問貨幣值卻輸入文字時。

附註: 如果將參數設定為接受文字資料,則任何輸入項目都會解譯成文字,且不會顯示任何錯誤訊息。

要指定查詢參數的資料類型:

  1. 在 [設計] 檢視中開啟查詢後,在 [查詢設計] 索引標籤的 [顯示/隱藏] 群組中,按一下 [參數]。

  2. [查詢參數] 方塊的 [參數] 資料行中,為每一個要指定資料類型的參數輸入提示。 請務必確認每個參數都符合您在查詢設計格線的 [準則] 資料列中使用的提示。

  3. [資料型別] 資料行中,選取每個參數的資料型別。

新增參數至聯集查詢

由於您無法在查詢設計方格中檢視聯合查詢,因此您必須以不同的方式執行動作:

  1. 在 SQL 檢視中開啟聯集查詢。

  2. 新增一個 WHERE 子句,內含您要加入參數的欄位。

    若 WHERE 子句已存在,請查看您要加入參數的欄位是否已列於該子句。 如果不是,請新增它們。

  3. 將參數提示句輸入 WHERE 子句,例如 WHERE [StartDate] = [Enter the start date:]

    兩段式聯集查詢,兩邊皆具有下列句子:WHERE StartDate = [請輸入開始日期:]

    請注意,您必須在查詢的每一段加入相同篩選條件。 在上圖中的查詢有兩段 (以 UNION 關鍵字區隔),所以必須加入兩次參數。 不過,當您執行查詢時,提示句僅會顯示一次 (假設每一段的提示句完全相同)。

如需聯集查詢的詳細資訊,請參閱 使用聯集查詢將多個查詢合併為單一結果

在參數中使用萬用字元以提供更高彈性

與普通的準則相同,參數也可以結合 Like 關鍵字及萬用字元,使其符合更多項目。 例如,您可能會要查詢提示輸入生產國家/地區,但只要任何值包含參數字串即算相符。 若要這麼做:

  1. 建立 Select 查詢,然後在 [設計檢視] 中開啟查詢。

  2. 在您要新增參數的欄位的 [準則] 資料列,輸入 Like "*"&[ (您要做為提示的文字),然後輸入 ]&"*" 查詢設計格線,在 CountryRegion 資料行中輸入以下準則:Like "*" & [請輸入國家/地區:] & "*"

當您執行參數查詢時,提示會出現在對話方塊中,不含方括弧,也沒有 Like 關鍵字或萬用字元: 以「請輸入國家/地區」為提示文字的參數提示。

輸入參數後,查詢會傳回內含參數字串的值。 例如,參數字串 us 會傳回的項目包含參數欄位值為 Australia 的項目,以及值為 USA 的項目。

如需萬用字元的詳細資訊,請參閱 萬用字元的範例

傳回不符合參數的項目

您可能希望查詢傳回不符合參數的項目,而不是讓查詢傳回與參數不符的項目。 例如,假設您要在提示輸入年份後,傳回年份大於輸入年份的項目。 做法便是在括住參數提示的第一個方括號左邊,輸入一個比較運算子;例如 >[Enter a year:]

影片:在查詢中使用參數

在查詢中使用參數就像建立使用準則的查詢般容易。 您可以設計查詢來使它提示您輸入一或多項資訊,例如零件編號或是兩個日期。 參數查詢會針對每個參數顯示一個對話方塊,提示您輸入該參數的值。

請觀看這段影片,深入了解在查詢中建立參數。

您的瀏覽器不支援視訊。 請安裝 Microsoft Silverlight、Adobe Flash Player 或 Internet Explorer 9。

另請參閱

在查詢、表單以及報表中使用參數

需要更多協助嗎?

想要其他選項嗎?

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