具有多个条件的MS Access IIf语句

时间:2015-11-11 21:54:21

标签: ms-access syntax-error iif

我正在尝试在ms access 2000中使用IIf语句。我已经搜索过,但没有发现任何准确描述我情况的内容。当前的问题是当我尝试使用IIf语句输出依赖于两个部分或变量的答案时,它会给我一条消息,说明我的语法不正确。有问题的代码行如下:

= IIf([Sold] =是,和IIF([付费] =否,然后,“未支付”))

它给我一条消息说我的语法不正确但是在“是”之后删除逗号后,它告诉我我的论点太少了。

1 个答案:

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