在執行查詢時使用參數要求輸入
Applies ToMicrosoft 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。

另請參閱

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

需要更多協助嗎?

想要其他選項嗎?

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

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。