2016-12-13 40 views
0

參數值我有一個訪問數據庫中的following查詢where聲明:Access數據庫的查詢輸入不工作

WHERE (((IIf([MinOfDueDayMin]<0,0,Int([MinOfDueDayMin]/7)+1))<[EnterValue]) AND ((tblEquipment.Retired)=False)) 

這樣做的目的是要求用戶輸入一個值,當公式----((IIf([MinOfDueDayMin]<0,0,Int([MinOfDueDayMin]/7)+1))----小於用戶在提示時輸入[EnterValue]。如果我使用52而不是[EnterValue]這樣的數字,我會得到正確的結果,但是當我保留[EnterValue]時,我得到提示,當我輸入52時,我得到的結果不小於52.我實際上獲得了所有結果,標準不存在。但是,當我提示10而不是52時,我得到了正確的結果。

的公式是在我的結果

IIf([MinOfDueDayMin]<0,0,Int([MinOfDueDayMin]/7)+1) AS Wks 

所以它顯示結果。

回答

0

您需要將用戶輸入轉換爲數字值。使用Val()功能:

IIf([MinOfDueDayMin]<0,0,Int([MinOfDueDayMin]/7)+1))<Val([EnterValue]) 

您也可以指定參數的數據類型。 This article告訴您如何:

在查詢中指定參數的數據類型:

  1. 與查詢設計視圖中打開,設計選項卡上,顯示/隱藏組中,單擊參數。

  2. 在「查詢參數」框的「參數」列中,爲每個要爲其指定數據類型的參數輸入提示。使 確保每個參數都與您在查詢設計網格的 條件行中使用的提示匹配。

  3. 在數據類型列中,爲每個參數選擇數據類型。

+0

謝謝。我自己弄明白了。添加一個數字也可以工作,然後將其視爲一個值。 – Charlie