在 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 中将记录添加到拆分数据库的前端吗?

ms-access:控制源和行源的区别

如何在 Access 中将一个控件源与来自用户表单的多个组合框一起使用?

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

如何在 vba(access) 中将变量设置为我的表单列表框之一?

在 Access 中将列类型转换为长文本