Access 2003 VBA:仅返回ListBox中选择的最后一项的索引

时间:2010-03-22 19:00:33

标签: ms-access vba access-vba

我将在前言中说,这是我第一次使用列表框,之前的帖子因缺乏细节而受到批评。所以,非常感谢所有的帮助,我希望这是足够的信息,而不是过度杀伤。

目前,我有一个列表框,用一个on click事件更新一个联结表(迭代选定的项目,如果它们不在表中,则添加它们)。列表框也由选项组更新(基于选项组值,查询使用适当的项填充列表,并根据联结表选择/突出显示它们)。此外,当项目是“子类别”时,也选择“类别”。这个功能完美无缺,直到我要求它做更多......

问题1:我需要区分项目的“类别”。所以,我在列表框中添加了一个空白项,以便在类别之间添加空格。当存在空白项时,列表框不会正确更新联结表,反之亦然。

问题2:我的用户希望能够在某些情况下取消选择“类别”。这很好,只需在选择“子类别”后取消选择“类别”。但是,只要再次单击列表框,就会重新选择“类别”,因为它会遍历所有条目。

两个问题的感知解决方案:仅返回所选项目(de)的索引并相应地进行操作。这可能吗?如果是这样,怎么样?

或者:我应该采取不同的方法吗?

1 个答案:

答案 0 :(得分:0)

可以将列表或组合框视为低资源子表单。相反,可以使用子表单来处理通常使用列表或组合框处理的函数。

我不明白你要做的所有事情,但我知道,当一个简单的控制(无论出于何种原因)无法覆盖时,对子表格的“调整大小”通常是答案。需要。