我正在尝试进行计算,以便在另一个字段Yes
的情况下返回某个字段,并且我不断收到#Type!
错误。
字段为[Written]
,其中包含货币总计[LR Test]
,即Yes
或No
字段和[Written totals]
。基本上我希望我的表达式做的是IF LR Test = Yes
我希望[Written Totals]
显示[Written]
字段中的金额,如果它是No
,那么它可能是Null
1}}或0
。
这是我尝试过的计算,它返回#Type!
IIf(([LR Test]=Yes),[Written],Null)
非常感谢任何帮助或建议。我很陌生,因此它非常困难。
答案 0 :(得分:3)
如果您的[LR Test]字段属于" Yes / No",您可以使用True False来引用它。
IIf([LR Test]=True,[Written],Null)
这也可以,因为Access在封面下将真值保存为-1
IIf([LR Test]=-1,[Written],Null)
答案 1 :(得分:2)
是/否MS Access中的字段实际上是Boolean
字段,正如Josh在his answer中已经提到的那样。
因为[LR Test]
本身就是一个布尔值,所以你不需要将它与任何东西进行比较以使Iif
起作用。
这就够了:
IIf(([LR Test]),[Written],Null)