【问题标题】:Concatenate 2 fields in textbox连接文本框中的 2 个字段
【发布时间】:2012-10-16 01:01:25
【问题描述】:

我正在尝试将我的数据库中的 2 个字段连接到 1 个文本框中,就像我在设置记录源之前所做的很多次一样 =[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]

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

谢谢

【问题讨论】:

  • 听起来 Parent 和 Parentcity 是不同的类型。 Parent 是一个数字吗?
  • 一个是varchar(128),另一个是varchar(64)
  • @PowerUser 我更新了我的答案以解释=[Parent] 的含义。

标签: ms-access ms-access-2010


【解决方案1】:

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

作为参考,这里有一个广泛的 words that may cause problems in Access. 列表请注意,此列表中确实出现了父级。

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

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

【讨论】:

  • 感谢先生的精彩解释。
【解决方案2】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多