如何在Access 2010中将三列连接到一个组合框

时间:2017-12-11 10:32:26

标签: sql ms-access concatenation

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

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

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

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

1 个答案:

答案 0 :(得分:1)

你需要设置两件事:

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

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

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