Office中国论坛/Access中国论坛

标题: 请教 [打印本页]

作者: zlccdr    时间: 2005-2-8 19:25
标题: 请教
我想通过两个列表框(list0和list1)来作为打开窗体的条件,首先在list0中选定一个条件,比如年龄,再在list1中选定另一个条件,比如性别,然后打开一个窗体,筛选出我所需要的满足年龄和性别的所有人的记录,这段代码应该怎么写呢?这个问题我已经想了几天了,就是实现不了,只有求助各位高手了,请大家帮帮我。谢谢![em04]
作者: zyp    时间: 2005-2-8 20:37
在新打开的窗口的load事件中加如下的代码:dim oldNum as byte,xb as byte   '年龄和性别(假设在你的表中性别和年龄都以数字格式储存)

oldNum=forms!前一窗体名!List0

xb=forms!前一窗体名!List1

Me.Recordsource="SELECT * FROM 你的表 WHERE 年龄="& oldNum &" AND 性别="& xb另外,你的新开的窗体先不要绑定数据源,不然会影响到窗口打开的速度
作者: zlccdr    时间: 2005-2-8 22:09
非常感谢!但是我试了,还是不能按希望的那样打开窗体。你能再详细地指点一下吗?[em04]

[此贴子已经被作者于2005-2-8 14:09:41编辑过]


作者: hi-wzj    时间: 2005-2-17 01:37
如果性别的数据类型是文本型的,那应该是:Me.Recordsource="SELECT * FROM 你的表 WHERE 年龄="& oldNum &" AND 性别='"& xb & "'"




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