Ms access 将rowsource添加到access 2013中的多列列表框

Ms access 将rowsource添加到access 2013中的多列列表框,ms-access,ms-access-2010,ms-access-2013,Ms Access,Ms Access 2010,Ms Access 2013,我在Microsoft Acsess 2013中有一个表单,显示用户选择后过滤的记录 我添加了一个列表框,显示不同类型的项目。我通过写下以下内容来获得结果: Listbox.RowSource=“从表中选择不同的项”&strUserInput 哪个结构输入是过滤条件 我上下搜索,尝试了Listbox.AddItem,将Listbox(行源类型)的属性设置为值列表,等等,但都不起作用。有人能告诉我如何对每一项的数量进行汇总并在列表框的第二列显示吗?非常感谢你的帮助 我认为问题的一部分可能是Lis

我在Microsoft Acsess 2013中有一个表单,显示用户选择后过滤的记录

我添加了一个列表框,显示不同类型的项目。我通过写下以下内容来获得结果:

Listbox.RowSource=“从表中选择不同的项”&strUserInput
哪个结构输入是过滤条件


我上下搜索,尝试了Listbox.AddItem,将Listbox(行源类型)的属性设置为值列表,等等,但都不起作用。有人能告诉我如何对每一项的数量进行汇总并在列表框的第二列显示吗?非常感谢你的帮助

我认为问题的一部分可能是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"
当然,这假设
[部件事务历史查询]
包含您要聚合的必要数据