簡體   English   中英

Access 2010為什么提示我輸入參數值

[英]Access 2010 why am I being prompted to enter parameter value

這是我在Access 2010中進行的子查詢。我在提示用戶輸入年份(yyyy)和月份(1-12),但由於某些原因,還會提示用戶輸入Site。 有人可以告訴我為什么嗎? 我不希望用戶提示輸入網站。

PARAMETERS [Enter Year (yyyy)] Text ( 255 ), [Enter Month (1-12)] Short;
SELECT Sum([AB Units]) AS [Monthly AB Units], 
SELECT Count(*) FROM [New  Referrals] 
   WHERE ((Year([New Referrals].[Date of Referral]) = [Enter Year (yyyy)]) 
   AND (Month([New Referrals].[Date of Referral]) = [Enter Month (1-12)]))
   AND ([New Referrals].[First Visit] Is Null) 
   AND (([New Referrals].Site)="2")) 
 AS Waitlist FROM [DNS] 
WHERE (((Year([DNS].[Date of Entry]))=[Enter Year (yyyy)]) 
   AND ((Month([DNS].[Date of Entry]))=[Enter Month (1-12)]) 
   AND (([DNS].Site)="2")); 

最有可能是名為“站點”的字段不在[新引薦來源]或[DNS]中。 檢查兩個表並確保其中都存在該字段,因為查詢中有對該字段的引用。

要進一步查看,請訪問Microsoft網站上的這篇文章

就像@JohnnyBones一樣,它很可能是一個錯誤命名的字段,但是說您確實有一個語法錯誤,應該在您的SQL視圖中顯示:

您缺少第一個WHERE子句附帶的括號

這個

WHERE ((Year([New Referrals].[Date of Referral])

應該是這樣的:

WHERE (((Year([New Referrals].[Date of Referral])

一個好的文本編輯器(我使用Textpad)將為您顯示匹配的括號-更重要的是,哪些不匹配

暫無
暫無

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

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