我试图将联系人的标题,名字和姓氏连接到Access报告中的一个字符串中。目前,我正在使用控件设置为
的文本字段=[ContactTitle] & ' ' & [FirstName] & ' ' & [LastName]
但是,某些联系人没有与之关联的标题,而我的方法留下了一个前导空格,这使报告上的文本对齐显得草率。所以我想知道,是否有一种方法可以串联,但如果联系人标题不为null,则仅包括第一个空格?我知道plus运算符,但没有足够的经验来了解在这种情况下使用该运算符的方法,而不仅仅是将我的整个字符串都设为空。
答案 0 :(得分:7)
您可以使用+
运算符进行串联。
如果您要串联的任何值为+
,则与Null
串联将产生Null
:
=([ContactTitle] + " ") & ([FirstName] + " ") & [LastName]
请注意,有些开发人员不愿使用+
进行串联,指出&
是VBA中的 the 串联运算符。
还请注意,如果参数之一是长度为零的字符串,则此方法将无效。只有真实的Null会导致结果为Null。
答案 1 :(得分:4)
您可以使用IIf()
方法检查标题是否为空,然后根据答案插入还是不插入空格。
通过将所有空值都设置为零长度字符串,然后将结果与{{1}比较,也可以使用Nz()
方法与空字符串同时检查零长度字符串。 }。
我建议您在此处使用的代码是:
""
如果您对此有任何疑问或需要更好的解释,请发表评论,我会尽快与您联系。