【发布时间】:2017-12-11 09:49:06
【问题描述】:
我在 MS Access 2016 中有一个列表框 (Listbox1),其中包含 1 列 - ActualDate。
此列包含许多日期,其中一些是重复的。
这个列表框的行源是
Set rs = CurrentDb.OpenRecordset("SELECT q.ActualDate FROM TBLQUOTESNEW q WHERE q.ActualDate >= #12/01/2017# order by q.ActualDate")
我需要在同一个表单上填充另一个列表框 (Listbox2),它有 2 列 - ActualDate 和 Count - 其中 Count 是 Listbox1 中包含日期的选定行数。
所以 Listbox1 可以是:-
13/01/2017
13/01/2017
14/01/2017
14/01/2017
如果选择了所有 4 行,Listbox2 应该返回
13/01/2017 2
14/01/2017 2
我不确定实现这一目标的最佳方法。我已经能够创建一个具有唯一日期的数组,但是从那里我很难过。
【问题讨论】:
-
第一个组合框的行源是什么?您也许可以使用简单的查询而不是复杂的 VBA 解决方案。
-
@ErikvonAsmuth 添加了源代码
-
您只对选定的行感兴趣,而不是实际的重复数量,例如如果一个日期被选择了 2 次但出现了 3 次,你想将计数显示为 2?
-
@ErikvonAsmuth 是的,没错。