在列表框 ms-access 2013 VBA 中将多个不同的字段作为列表项返回

Posted

技术标签:

【中文标题】在列表框 ms-access 2013 VBA 中将多个不同的字段作为列表项返回【英文标题】:Return multiple different fields as list item in listbox ms-access 2013 VBA 【发布时间】:2016-08-10 19:29:15 【问题描述】:

我有一个名为“lbItems”的列表框,它设置为“表/查询”的 RowSource 属性。我有一个 VBA 语句,它运行一个从表中选择“lineItem”的查询,并使用 lineItems 填充列表框,如下所示:

Me.lbItems.RowSource = "SELECT lineItem FROM Table1"

这并没有给我任何关于 lineItems 的信息,但可以在“描述”字段中找到。我想使用一个运行 SQL 查询的 VBA 语句,如下所示:

Me.lbItems.RowSource = "SELECT lineItem, Description FROM Table1"

我希望上面的语句用 lineItem 填充我的列表框,并在它旁边用管道“|”进行描述之间的字符。

这就是问题所在。如果您为列表框选择不同的 RowSource,那么您可以连接字符串并将您想要的任何内容作为我想要做的列表项。但是,将 RowSource 设置为表/查询,我只能使用查询来设置列表项。

问题1:有没有办法将上述两种方法混合在一起?那么结合 SQL 语句和我自己的操作来填充列表框?

问题 2:如果无法按照问题 1 中的要求执行操作,我可以使用我的 SQL 语句选择多个字段并将这两个字段都设置为列表项吗?

【问题讨论】:

【参考方案1】:

这是可能的,您只需要为此配置列表框。在列表框的访问表单中的属性表下,更改以下内容:

将“列数”更改为 2 将“列宽”设置为 1";2" 确保“绑定列”为 1

【讨论】:

我所要做的就是将列宽从 0";2" 更改为 1":2",它给了我想要的东西。除了完美之外!

以上是关于在列表框 ms-access 2013 VBA 中将多个不同的字段作为列表项返回的主要内容,如果未能解决你的问题,请参考以下文章

我希望从 ms-access 2013 数据库中的所有表单、报告和模块中导出 vba 源代码

MS-Access 2013;根据多记录形式的记录数据更改组合框选项

MS-Access 连接表在两个互斥列表之间插入/删除(2 个列表框)

MS-Access 表单组合框不能限制粘贴的记录

在基于非绑定列重新查询后访问 VBA 还原列表框选择

VBA - 基于选择的不需要的列表计数表示更改