我正在尝试在ms access 2000中使用IIf语句。我已经搜索过,但没有发现任何准确描述我情况的内容。当前的问题是当我尝试使用IIf语句输出依赖于两个部分或变量的答案时,它会给我一条消息,说明我的语法不正确。有问题的代码行如下:
= IIf([Sold] =是,和IIF([付费] =否,然后,“未支付”))
它给我一条消息说我的语法不正确但是在“是”之后删除逗号后,它告诉我我的论点太少了。
答案 0 :(得分:1)
您可能正在考虑嵌套的IIf()
语句,但您只需要标准语法:
IIf ( expr , truepart , falsepart )
expr
是[Sold]=Yes And [Paid]=No
。 IIf中没有Then
。
所以你的代码应该是:
=IIf([Sold]=Yes And [Paid]=No, "Not Paid", "Paid!")
或以更常见的方式来表达bool表达式,以及一个空的falsepart
:
=IIf([Sold] And Not [Paid], "Not paid", "")