Office中国论坛/Access中国论坛

标题: 请问如何通过双击的方式把列表框中选中的一个值反向取消掉? [打印本页]

作者: 小胖子    时间: 2008-7-31 21:42
标题: 请问如何通过双击的方式把列表框中选中的一个值反向取消掉?
我做了一个报表。我通过主窗体中的两个未绑定列表框来提供选择的内容,通过命令按钮来打开报表,根据列表框中选定的选项对报表筛选。以上的步骤我都能实现了。但我又有两个新的设想,但不知道应该如何入手:
1. 在一个列表框中同时选择两个不同的选项,打开报表时可以同时对报表筛选符合这两个选项的内容
2. 用双击的方式对已经选中的列表框的选项进行反向取消,这样我就不用在选择了一次之后要重新打开窗体来清空我选择的列表框内容了。
请各位知道的朋友指点一下思路。如果我提出的这两个想法可行的话,能告诉我下方法吗?或者提供几个关键字也行啊。哈哈,谢谢了
作者: ui    时间: 2008-8-1 10:25
1.列表框可以多选,取多选的值传给报表
2.双击反选,可先取当前选择的值,然后循环列表框所有值,选择除当前选取值之外的所有项目
  .selected =true
作者: 小胖子    时间: 2008-8-7 07:42
谢谢,我先试验一下。
作者: 小胖子    时间: 2008-8-10 19:35
我现在找到了列表框的多项选择属性的设置了
在属性-其他-多项选择中选择是或者否,就可以将列表框的项目改成多选或者取消多选。
.multiselect是它在VBA里的名称。
可是我现在将列表框设成多项选择后,我想把这个列表框的值传递给另一个文本框。我在文本框的控件来源属性设置为=[列表框名]时,文本框里显示的是空值。WHY?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3