如何在MS Access Combobox中显示连接值

时间:2016-04-07 20:12:22

标签: vba ms-access combobox concatenation

我尝试使用MS Access查询中的连锁字段中的值填充组合框。嵌入的图像是当前在下拉框中显示的内容,以及选择值时框中显示的内容。

问题是我不希望下拉框中的值在列中显示,而是显示为连接字符串。所以,而不是...... TAYLOR | AVICHAI ......它应该是TAYLOR,AVICHAI。此外,当选择该值时,则不会仅显示TAYLOR,而是显示TAYLOR,AVICHAI。

我已经尝试了我能想到的每个属性,并尝试在原始表,查询中连接,甚至在vba代码中,只是从数据库中抓取两个字段。

有任何帮助吗? Concatenated View

2 个答案:

答案 0 :(得分:2)

您需要在查询中将值连接在一起,并在组合框中显示该字段。

SELECT peopleID, lastName & ", " & firstName AS name FROM tblPeople

然后在你的组合框集的格式标签中:

  • 列数为2
  • 列宽为0";1"

这将导致只有具有宽度的列(组合名称)才会显示在下拉列表中以及选中时。

答案 1 :(得分:0)

文档说:" In a combo box, the first visible column is displayed in the text box portion of the control. "

更确切地说,显示的值是第一列的值,其宽度为非零

因此,要实现目标,请修改查询以便返回以下内容:

Taylor, Avichai  | Taylor | Avichai
Raines, Patricia | Raines | Patricia
...

然后,在“combox box”属性中,设置

  • 列数为3和
  • 列宽,使第一列非常小(但不是零)。