我认为这应该是直截了当的。我有一个插入查询。 我正在修改一个调用执行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
非常感谢任何想法。
答案 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