【问题标题】:How do I get three columns to concatenate into one combo-box in Access 2010如何在 Access 2010 中将三列连接到一个组合框中
【发布时间】:2017-12-11 10:32:25
【问题描述】:

我在 Access 2010 表单中有一个组合框,我想在三个单独的列中显示三个字段的串联作为结果。目前,即使所有三个都显示在下拉列表中,我也只能在选择时显示第一列。我之前看过的问题似乎与我不使用的平台有关。

在一个 qry 中,我有以下简单的 SQL 语句,它将所有三个组合成一个 Desc 列。

SELECT tblReLetArea.CWHContractNo, tblReLetArea.ReLetAreaLot, tblReLetArea.ReLetAreaName, tblReLetArea.[CWHContractNo] & ": " & [ReLetAreaLot] & " - " & [ReLetAreaName] AS [Desc]
FROM tblReLetArea;

我尝试了变化,但没有任何变化,也没有收到任何错误消息。

【问题讨论】:

  • 您的查询选择了 4 个字段(最后一个是 Desc),首先检查您是否尝试获取第 4 个字段(或从查询中删除前 3 个字段)
  • 太棒了。那解决了它。非常感谢Ofer

标签: sql ms-access concatenation


【解决方案1】:

你需要设置两件事:

组合框中的列数 (combobox.ColumnCount) 必须设置为 4

组合框 (combobox.ColumnWidths) 的列宽必须设置为 0;0;0 才能隐藏前 3 列

请注意,您确实可以从查询中完全删除前 3 列,或重新排列这些列。这会影响 VBA 中列的可用性。

【讨论】:

  • 非常感谢埃里克。如果我把它全部转移到代码上,我会回到你的评论。
猜你喜欢
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 2012-06-07
  • 1970-01-01
  • 2021-10-25
  • 2013-05-17
  • 1970-01-01
相关资源
最近更新 更多