在访问2013中将rowsource添加到多列Listbox

时间:2014-05-21 12:18:23

标签: ms-access ms-access-2010 ms-access-2013

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

我添加了一个列表框,显示了ITEM的不同类型。我设法得到了结果:

Listbox.RowSource = "SELECT DISTINCT ITEM FROM TABLE WHERE " & strUserInput

strUserInput是过滤条件。

我上下搜索,尝试了Listbox.AddItem,将Listbox(行源类型)的属性设置为值列表等,但它们都没有工作。任何人都可以告诉我如何总结每个项目的数量,并在列表框的第二列显示它?非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我认为问题的一部分可能是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]包含您想要汇总的必要数据