使用是/否字段构建IIF语句

时间:2015-03-31 17:43:25

标签: ms-access if-statement

我正在尝试进行计算,以便在另一个字段Yes的情况下返回某个字段,并且我不断收到#Type!错误。

字段为[Written],其中包含货币总计[LR Test],即YesNo字段和[Written totals]。基本上我希望我的表达式做的是IF LR Test = Yes我希望[Written Totals]显示[Written]字段中的金额,如果它是No,那么它可能是Null 1}}或0

这是我尝试过的计算,它返回#Type!

IIf(([LR Test]=Yes),[Written],Null)

非常感谢任何帮助或建议。我很陌生,因此它非常困难。

2 个答案:

答案 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)