在 access 2013 中将行源添加到多列列表框
Posted
技术标签:
【中文标题】在 access 2013 中将行源添加到多列列表框【英文标题】:add rowsource to multicolumn Listbox in access 2013 【发布时间】:2014-05-21 12:18:22 【问题描述】:我在 Microsoft Acsess 2013 中有一个表单,显示用户选择后过滤的记录。
我添加了一个显示不同类型 ITEM 的列表框。我设法通过写作得到了结果:
Listbox.RowSource = "SELECT DISTINCT ITEM FROM TABLE WHERE " & strUserInput
哪个strUserInput是过滤条件。
我上下搜索,尝试了 Listbox.AddItem,将 Listbox(行源类型)的属性设置为值列表等。但它们都不起作用。谁能告诉我如何总结每个项目的数量并在列表框的第二列显示?非常感谢您的帮助!
【问题讨论】:
【参考方案1】:我认为问题的一部分可能是 Listbox 的一般工作方式。 RowSourceType 属性指定您如何将数据提供给列表框(表/查询、值列表(值的分隔列表等)。仅更改此属性不会解决您的问题。
我怀疑你想要的是一个多列列表框。您需要指定 Column Count 属性,并且需要在查询中或通过值列表为两列提供数据。
根据您的示例,我怀疑利用如下查询可能是最简单的:
SELECT PART_TYPE_CODE AS [PART TYPE CODE], Count(*) AS [QTY] FROM [PART TRANSACTION HISTORY Query] WHERE " & strUserInput & " GROUP BY PART_TYPE_CODE"
这当然假设[PART TRANSACTION HISTORY QUERY]
包含您要聚合的必要数据
【讨论】:
以上是关于在 access 2013 中将行源添加到多列列表框的主要内容,如果未能解决你的问题,请参考以下文章
用户可以在 MS Access 2013 中将记录添加到拆分数据库的前端吗?
如何在 Access 中将一个控件源与来自用户表单的多个组合框一起使用?
在列表框 ms-access 2013 VBA 中将多个不同的字段作为列表项返回