在Access中串联标题和名称字符串

时间:2018-09-28 14:37:59

标签: vba ms-access access-vba ms-access-2016

我试图将联系人的标题,名字和姓氏连接到Access报告中的一个字符串中。目前,我正在使用控件设置为

的文本字段
=[ContactTitle] & ' ' & [FirstName] & ' ' & [LastName]

但是,某些联系人没有与之关联的标题,而我的方法留下了一个前导空格,这使报告上的文本对齐显得草率。所以我想知道,是否有一种方法可以串联,但如果联系人标题不为null,则仅包括第一个空格?我知道plus运算符,但没有足够的经验来了解在这种情况下使用该运算符的方法,而不仅仅是将我的整个字符串都设为空。

2 个答案:

答案 0 :(得分:7)

您可以使用+运算符进行串联。

如果您要串联的任何值为+,则与Null串联将产生Null

=([ContactTitle] + " ") & ([FirstName] + " ") & [LastName]

请注意,有些开发人员不愿使用+进行串联,指出&是VBA中的 the 串联运算符。

还请注意,如果参数之一是长度为零的字符串,则此方法将无效。只有真实的Null会导致结果为Null。

答案 1 :(得分:4)

您可以使用IIf()方法检查标题是否为空,然后根据答案插入还是不插入空格。

通过将所有空值都设置为零长度字符串,然后将结果与{{1}比较,也可以使用Nz()方法与空字符串同时检查零长度字符串。 }。

我建议您在此处使用的代码是:

""

如果您对此有任何疑问或需要更好的解释,请发表评论,我会尽快与您联系。