3

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

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

如果我在记录源中选择parentparentCity单独选择它可以工作。

此外,没有控件被命名parent,或者parentCity两个字段都被命名varchar

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

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

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

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

它有效,所以问题是明确的[parent] & " - " & [parentCity]

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

谢谢

4

2 回答 2

5

[Parent]正在尝试访问父表单/报告时丢弃您的文本框(通过实验确认。)这可能很有用,Parent但当您使用 = 符号时,您无法显示该字段的值,因为 Access 假定您指的是表单的父级。

作为参考,这里列出了可能会导致 Access 出现问题的单词。请注意,父母确实出现在此列表中。

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

如果你这样做,你将能够通过使用它作为源来实现你想要的结果:=[HiddenParent] & " - " & [parentcity]

于 2012-10-15T16:27:52.797 回答
4

创建一个绑定到“父”字段的名为“txtParent”的文本框。创建另一个绑定到“parentCity”字段的名为“txtParentCity”。

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

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

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

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

于 2012-10-15T16:27:17.133 回答