2

我负责为即将到来的同学聚会制作一套名牌。一切就绪,并能够为参加聚会的人提供正确的输出。

我想做的是在参加团聚的已婚妇女的娘家姓周围加上括号。现在徽章上显示的是娘家姓,但没有括号。

我已经在我写的查询的 MaidenName 字段中放置了以下表达式,但是什么也没发生,至少这个表达式在我运行它时没有产生任何错误消息。

IIf([MaidenName]="IsNull",[MaidenName]=" ",([MaidenName]=("("+[MaidenName]+")")))

当我第一次输入表达式时, IsNull 没有引号。当我运行查询时,引号放在 IsNull 语句周围。查询运行,但输出中的娘家姓周围没有括号。

4

2 回答 2

2

您可能想使用该IsNull()函数,并稍微清理一下该Iif语法:

IIf(IsNull([MaidenName]), " ", "(" & [MaidenName] & ")")
于 2013-09-02T16:01:09.450 回答
0

我建议使用 SQL 原生is null比较而不是IsNull()函数。SQL-native 方式总是比 VBA 函数更快、更便携。

iif(MaidenName is null, '', ' (' & MaidenName & ')')

另外,我认为它更容易阅读。

于 2013-09-24T05:26:13.553 回答