簡體   English   中英

未輸入參數的“輸入參數值”提示

[英]“Enter Parameter Value” Prompt for Unreferenced Parameter

在MS Access 2007中,我偶爾會遇到此問題:查詢將開始產生“輸入參數值”提示-僅該提示適用於我在SQL中未引用的字段。

示例(查詢名稱: qryOPI_ReportingLocation ):

SELECT CODES.ReportingLocation, DateValue(OPI.EncDateTime) AS ApptDate, OPI.MedRec, OPI.AccessCode
FROM [OPI DATA] AS OPI LEFT JOIN [Access Codes] AS CODES ON OPI.AccessCode=CODES.Code
WHERE (IsNumeric(MedRec)) And (OPI.EncDateTime>=#10/1/2013#) AND (OPI.EncDateTime<#10/1/2014#);

提示:

輸入參數值:qryOPI_ReportingLocation.EncDate

為什么要求我輸入此參數? 如果我點擊Cancel ,查詢將無法運行。 如果輸入任何值(例如: bob ),查詢將正確運行。

到目前為止我的解決方案:

真正令人沮喪的是,如果我使用相同的SQL,則將其粘貼到新創建的查詢中,該查詢可以順利運行。 然后,我刪除舊查詢並重命名新查詢,直到下一次。

有沒有更好的辦法?

通常,每次遇到此問題時,查詢中都會留下一個剩余的Order By字段。 之前設置的某些內容和SQL進行了更改,但仍然存在。

將查詢放入SQL視圖,然后在Property Sheet的右側,刪除Order By屬性中的所有內容,錯誤應消失。

第二個可能只是一個拼寫錯誤的字段名稱,但是由於它看起來像是使用Query Design創建的,因此可能性很小。

這通常是由拼寫錯誤的字段名稱引起的。 如果您拼寫的字段名與查詢或表定義中拼寫的名字甚至略有不同,Access會將其視為參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM