Combobox MS Access:在组合框中显示两列

Combobox MS Access:在组合框中显示两列,combobox,ms-access-2010,Combobox,Ms Access 2010,这是一个令人尴尬的简单问题,但我无法解决,也无法通过谷歌找到答案 有这样的两个柱子吗 但选中时,它只显示一列,使信息更难阅读/理解 尝试更改属性表中的属性(如列号),但没有明显效果。这在一定程度上取决于您正在执行的操作,通常类似以下操作: SELECT Id, Surname & ", " & Forename from Table 换句话说,绑定列是唯一的ID,选择列在单个列中同时包含姓氏和名字 根据其他信息进行编辑: SELECT [Contact].[CID], [C

这是一个令人尴尬的简单问题,但我无法解决,也无法通过谷歌找到答案

有这样的两个柱子吗

但选中时,它只显示一列,使信息更难阅读/理解


尝试更改属性表中的属性(如列号),但没有明显效果。

这在一定程度上取决于您正在执行的操作,通常类似以下操作:

SELECT Id, Surname & ", " & Forename from Table
换句话说,绑定列是唯一的ID,选择列在单个列中同时包含姓氏和名字

根据其他信息进行编辑:

SELECT [Contact].[CID], [Contact].[Csname] & ", " & [Contact].[Cfname] 
FROM [Contact] ORDER BY [CID], [Csname], [Cfname];

因为我的第一列用于在第二列中对项目进行分组,所以使用

SELECT ID, [Type] & ": " & [Title] AS BothValues
正如建议的那样。由于有很多项目,下拉列表看起来很混乱

我发现Access似乎在选择后显示组合框中第一个(技术上)可见的列。因此,我最终使用了

SELECT ID, [Type] & ": " & [Title] AS BothValues, Type, Title

以及将第二列的宽度设置为最小的可能的、事实上不可见的值(0“0.007”1“1”)。别忘了提高列数(4)。现在是,但我在选择后仍然可以获得这两个信息。

您还可以使用此访问限制的可视化解决方案,使用组合框右侧的文本框,并将文本框值设置为组合框的第三列

如果组合框基于

SELECT [Contact].[CID], [Contact].[Csname], [Contact].[Cfname] 
FROM [Contact] ORDER BY [CID], [Csname], [Cfname];
将列宽设置为0cm;5厘米;6cm(或任何您可能需要的),组合框宽度等于第二列(5cm)。 然后在组合框右侧创建一个新的文本框,中间没有任何空格,将其宽度设置为第三列(6cm),并将textbox controlsource设置为:

=[combobox_name].[Column](2)

文本框将不可由用户修改,因为它与控制源关联。

谢谢,但SQL已经。。。。按[CID]、[Csname]、[Cfname]从[Contact]订单中选择[Contact].[CID]、[Contact].[Csname]、[Contact].[Cfname];它会自动扩展(单击时)以包含两列(ID列是隐藏的),但不幸的是,否则会崩溃。可能只需要将名字和姓氏绑定到一个列中!这就是我的建议。另一种选择是包含文本框,将列写出来,但是将姓氏和名字连接起来通常是一个更令人愉快的解决方案。哦,我喜欢这个解决方案。对我来说很有用