我正在尝试在1个文本框中连接数据库中的2个字段,就像我在设置记录源之前多次这样=[parent] & " - " & [parentCity]
。
它不起作用。相反,它写了#type!在文本框中。
如果我单独选择记录来源parent
或parentCity
,则可以正常使用。
此外,没有控件被命名为parent
或parentCity
和
这两个字段都是varchar
然后我认为这是因为null
所以我做了像这样丑陋的事情
=IIf(IsNull([parent]),"",IIf(IsNull([parentCity]),[parent],[parent] & [parentCity]))
我得到了同样的错误,我试过
=IIf(IsNull([parent]),"",IIf(IsNull([parentCity]),[parent],"LOL"))
它确实有问题[parent] & " - " & [parentCity]
有谁知道这里有什么问题。
谢谢
答案 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与任何字符串值(例如" - ")连接仍然会返回该字符串值。