我的一个表格有一个名为Cost
的字段和一个名为Extra Cost
的字段。为什么这个IIF函数给出了#Error?
Total Cost: (Val(nz([Cost],"")))/100 + (Val(nz([Extra Cost],"")))/100
(我除以100,因为Cost
和Extra Cost
存储没有小数点)
现在是:要拿出Total Cost
,我用下面的字段,这只是罚款加在一起他们如果Cost
= 0,我想Total Cost
也= 0。我想出了以下内容,但如果Cost
= 0,它会导致#Error
。它工作正常,如果Cost
= 0和Extra Cost
>Cost
> 0:
Total Cost: IIf([Cost]>0,((Val(nz([Cost],"")))/100+(Val(nz([Extra Cost],""))))/100,0)
基本上我在寻找:
If Cost = 0, Then Total Cost = 0
Else
If Cost > 0, Then Total Cost = Cost + Extra Cost
什么是错的 '真' 部分?
这里的数据的几个例子:
Cost Extra Cost
100 2.5
250 1.5
150 2.5
null 2.75
您可以将成本和额外成本的数据类型更改为数字而不是文本类型吗? – HansUp
我刚刚将你的'IIf()'表达式复制并粘贴到Access查询中,它似乎在那里工作正常。你是否使用该表达式作为Form/Report控件的控件源? –
“成本”和“额外成本”均以文本形式存储。我无法改变类型。 (好吧,不需要额外的工作) –