在查询中访问IIf语句

时间:2017-07-07 15:12:46

标签: ms-access iif

我认为这应该是直截了当的。我有一个插入查询。 我正在修改一个调用执行dlookup的公共函数的查询字段,它会计算任何折扣。 如果id低于某个数字,我只想调用此函数。如果超过该数字,我想用我的表单中的字段填充它。 这是最初的电话:

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 个答案:

答案 0 :(得分: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