连接文本框中的2个字段

时间:2012-10-15 16:07:37

标签: ms-access ms-access-2010

我正在尝试在1个文本框中连接数据库中的2个字段,就像我在设置记录源之前多次这样=[parent] & " - " & [parentCity]

它不起作用。相反,它写了#type!在文本框中。

如果我单独选择记录来源parentparentCity,则可以正常使用。

此外,没有控件被命名为parentparentCity和 这两个字段都是varchar

然后我认为这是因为null所以我做了像这样丑陋的事情

=IIf(IsNull([parent]),"",IIf(IsNull([parentCity]),[parent],[parent] & [parentCity]))

我得到了同样的错误,我试过

=IIf(IsNull([parent]),"",IIf(IsNull([parentCity]),[parent],"LOL"))

它确实有问题[parent] & " - " & [parentCity]

有谁知道这里有什么问题。

谢谢

2 个答案:

答案 0 :(得分:5)

[Parent]正在尝试访问“父”表单/报告(通过实验确认)时放弃文本框。这可能会有用,但会阻止您显示字段的值{{ 1}}使用=符号时,因为Access假定您指的是表单的父级。

供参考,以下是words that may cause problems in Access.的详尽列表请注意,父项确实出现在此列表中。

解决方法是在您的表单/报告中包含显示父级值(您可以隐藏)的字段,让我们假装您将其称为HIddenParent。

如果您这样做,您将能够以此作为来源实现您想要的结果:Parent

答案 1 :(得分:4)

创建一个名为" txtParent"的文本框。绑定到父母"领域。创建另一个名为" txtParentCity"绑定到" parentCity"领域。

如果您不想在表单视图中看到这两个文本框,请将其Visible属性设置为No.

无论它们是否可见,您都可以在目标文本框的控件来源属性中引用它们的值。

=[txtParent] & " - " & [txtParentCity]

txtParent和txtParentCity中的任何一个或两者的空值都不会触发错误,因为将Null与任何字符串值(例如" - ")连接仍然会返回该字符串值。