Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.
在執行查詢時使用參數要求輸入

若要讓 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。

另請參閱

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

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×