2017-07-07 73 views
0

我認爲這應該是直截了當的。我有一個插入查詢。 我正在修改一個查詢字段,它調用一個執行dlookup的公共函數並計算任何折扣。 我只想調用這個函數,如果一個id低於某個數字。如果超過這個數字,我想用我的表單中的一個字段填充它。 這是原始呼叫:在查詢中訪問IIf語句

GetTuition(Forms![createinvoice]!AfterschoolFrame,Forms! 
[createinvoice]!BillCycleID,Forms![createinvoice]![1DayAfterschool15],Forms! 
[createinvoice]![TuitionToPay]) AS Fee 

但是當我添加一個IIF,它崩潰

IIf (Forms![createinvoice]!ScholarID <4 
(GetTuition(Forms![createinvoice]!AfterschoolFrame,Forms! 
[createinvoice]!BillingCycleID, 
Forms![createinvoice]![1DayAfterschool15], 
Forms![createinvoice]![TuitionToPay]) , Forms![createinvoice]!TuitionCost)) 
AS Fee 

任何想法,將不勝感激。

回答

1

您在括號中發生了錯誤(應刪除最後一個和第二個),並在if條件後缺少,

此修復它:

IIf (Forms![createinvoice]!ScholarID <4, 
GetTuition(Forms![createinvoice]!AfterschoolFrame,Forms! 
[createinvoice]!BillingCycleID, 
Forms![createinvoice]![1DayAfterschool15], 
Forms![createinvoice]![TuitionToPay]) , Forms![createinvoice]!TuitionCost) 
AS Fee 
+0

我做了更改(丟失的,在我的剪切/粘貼),它仍然無法正常工作。我已經檢查了兩個條件,分開完成後它們工作得很好。但是當我把它們放在IIF聲明中時,我會遇到'數據不匹配'錯誤。 – JMarie

+0

我甚至可以改變它們(更改爲> 4-將簡單值放在其他位置,否則執行dlookup。但是同樣的事情 - – JMarie

+0

ScholarID上的數據類型是什麼? –