2016-08-05 49 views
1

我试图根据空字段的评估创建一个查询。在查询表达式中使用iif时访问语法错误

Item: [Huis] & IIf(IsNull([Naam]), "", "/" & [Naam]) & IIf(IsNull([Druif]), "", "/" & [Druif]) & iif(IsNull([Type]), "", "/" & [Type]) 

它给了我一个语法错误:缺少操作数或操作,你输入了一个无效字符或逗号,或者你没有括在引号中表达的文字。

我已经尝试过其他应用程序在这里工作在stackoverflow的例子,他们都给出了同样的错误。我究竟做错了什么?

+0

你可以发布查询的SQL视图吗?这似乎来自设计视图。现在,我没有看到逗号或括号问题,所以如果它们存在或不存在,它们可能就是这些表值。 – Parfait

+1

什么版本的访问?尝试在iif函数中使用分号而不是逗号。 –

+0

访问2016年,我的确进入了设计模式中的表达式,但我不明白为什么它可能是错的。仍然必须找到我的方式,让我真的失去了动力。 –

回答

0

我也没有看到任何错误,但可以通过利用&连接NULL值的事实来简化表达式,但+不会。

Item: [Huis] & ("/" + [Naam]) & ("/" + [Druif]) & ("/" + [Type]) 

各块,例如,如果该字段为NULL,则("/" + [Naam])将为NULL。

+0

如果答案解决了您的问题,您可以[接受](http://stackoverflow.com/help/someone-answers)它,这也标志着问题已解决。 @ArneClicteur – Andre

相关问题