Office中国论坛/Access中国论坛

标题: 弱弱的问题,如何输入关键字实现模糊查询? [打印本页]

作者: 小三角翼    时间: 2006-5-7 07:01
标题: 弱弱的问题,如何输入关键字实现模糊查询?
一个弱弱的问题,请高手指点:我想实现一个这样的功能,先在文本框内输入关键字模糊查询,筛选出含有关键字的记录

然后提示,在结果中找,再输入关键字,在原来符合条件的记录里面再筛出含有新关键字的记录

整个功能就有点模仿网页搜索的样子

请问如何实现上述的功能?是用数据筛选还是数据查询?有实例参考一下吗?


作者: 一点通    时间: 2006-5-7 08:10
http://www.office-cn.net/forum.php?mod=viewthread&tid=9226
作者: 小三角翼    时间: 2006-5-7 08:56
有没有兄弟贴个实例上来呀,我搞了好久了
作者: 小三角翼    时间: 2006-5-7 16:15
刘小军的实例好像不符合要求,我输入关键字是筛选出一些记录,但当我输入的关键字不在当前记录的时候,又出现了一批不一样的记录,而我的要求是在已筛选出的记录中再筛选,没有符合条件就提示,不是要出现新的记录
作者: tmtony    时间: 2006-5-7 16:32
将两次条件,使用and连接起来,如第一次条件是 姓名 like '*王*'


第二次条件是 姓名 like '*虹*'


则组合的条件是 姓名 like '*王*' and 姓名 like '*虹*'
即每次将原来的条件保存到一个变量,然后与新的条件合并使用



作者: 小三角翼    时间: 2006-5-7 17:11
用sql语句???
作者: 小三角翼    时间: 2006-5-7 18:07



在刘小军的窗体查询实例2里面


If Not IsNull(Me.text2) Then


        strWhere = strWhere & "([书名] like '*" & Me.text2 &"*') AND "


   End If


是靠增加查询条件长度来实现模糊查询的





按5楼的方法,用and语句来给字符型strwhere赋值,怎么个写条件法???



作者: 小三角翼    时间: 2006-5-7 19:42
strWhere =  "([书名] like '*" & Me.text2 &"*') AND ([书名]like '*李*')"

是可行的,

但strWhere =  "([书名] like '*" & Me.text2 &"*') AND ([书名]like 'strwhere')"

就出错,这里strwhere赋的初值为"  "

[此贴子已经被作者于2006-5-7 11:45:48编辑过]


作者: 小三角翼    时间: 2006-5-8 05:26
有没有大侠把刘小军常见窗体查询实例2改一下放到网上来参考一下啊,

晕死了,实在不知道怎么and那2个查询条件了
作者: nxjswt    时间: 2006-6-18 08:47
模糊查询相对复杂,可以做2个查询(一个带like的,一个不带),然后将子窗体的数据源绑定到带like 的查询上,然后在查询按钮事件参考下面的例子,在结合你的数据库修改
[attach]18568[/attach]


[此贴子已经被作者于2006-6-18 0:48:22编辑过]






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