以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  请教了:模糊过滤查询问题?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=3894)

--  作者:ifly2005
--  发布时间:2005-7-19 22:47:03
--  请教了:模糊过滤查询问题?
在模糊过滤查询当中,如何做到简单的输入就可以得到符合的记录. 比如 想查询符合 浙江省XX市xx有限公司 这样的记录 ,希望只用输入xx字就能找到. 不用加%的字符.可以办到吗,每次模糊查询都要用%的话,有些麻烦.
--  作者:水手
--  发布时间:2005-7-20 7:23:32
--  
可以呀,你把"%"设置到程序里去就行了. 比如下列设置可以参考: ================================================================================ 《行编辑1》构件 ================================================================================ - 内容改变 事件: -------------------------------------------------------------------------------- 参数> 自定义.布尔:"<假>" 设置> 查找.ADO数据表1.属性:(过滤.活动) 参数> 查找.单选框组1.属性:(选择项目值) 参数> 自定义.字符:" LIKE \':cz\'" 参数> 运算.以上各项进行字符串:<连接> 设置> 查找.ADO数据表1.属性:(过滤.定义) 参数> 自定义.字符:"%" 参数> 查找.行编辑1.属性:(当前编辑内容) 参数> 自定义.字符:"%" 参数> 运算.以上各项进行字符串:<连接> 设置> 查找.ADO数据表1.属性:(过滤.赋值甲) 参数> 自定义.布尔:"<真>" 设置> 查找.ADO数据表1.属性:(过滤.活动) -------------------------------------------------------------------------------- 这样在《行编辑1》中输入内容时,数据会自动随时过滤,不需要再手工输入"%".
[此贴子已经被作者于2005-7-20 7:24:20编辑过]

--  作者:FSJM
--  发布时间:2005-7-20 10:52:53
--  
非常经典,可供初学者参考学习。
[此贴子已经被作者于2005-7-20 11:03:43编辑过]

--  作者:天上云地下海
--  发布时间:2005-7-20 18:42:56
--  
其实只要输入的数据后面加一个%就行了 不用加两个。呵
--  作者:水手
--  发布时间:2005-7-20 20:09:02
--  
以下是引用天上云地下海在2005-7-20 18:42:56的发言: 其实只要输入的数据后面加一个%就行了 不用加两个。呵
加一个还是加两个"%",意义是不一样的.单纯的在后面加"%",表示的是要查找你所输入内容开头的数据,前后都加"%",可以查找到包含有所有满足条件的内容,不管该内容是在开头、中间还是结尾部分.不妨仔细测试体会一下。
--  作者:ifly2005
--  发布时间:2005-7-21 0:38:28
--  
非常感谢!
--  作者:ifly2005
--  发布时间:2005-7-21 0:54:45
--  
又想到一个问题.如何用户这时候输入数据的全称, 可以找到这条记录吗?
--  作者:水手
--  发布时间:2005-7-21 10:57:10
--  
以下是引用ifly2005在2005-7-21 0:54:45的发言: 又想到一个问题.如何用户这时候输入数据的全称, 可以找到这条记录吗?
当然可以了.
--  作者:ifly2005
--  发布时间:2005-7-21 19:15:54
--  
还有一个问题:过滤查询可不可以用提示框. 比如没有找到数据,出来提示框提示. 我试来试去 总出来来提示框.
--  作者:水手
--  发布时间:2005-7-21 19:51:20
--  
以下是引用ifly2005在2005-7-21 19:15:54的发言: 还有一个问题:过滤查询可不可以用提示框. 比如没有找到数据,出来提示框提示. 我试来试去 总出来来提示框.
================================================================================ 《行编辑1》构件 ================================================================================ - 内容改变 事件: -------------------------------------------------------------------------------- 参数> 自定义.布尔:"<假>" 设置> 查找.ADO数据表1.属性:(过滤.活动) 参数> 查找.单选框组1.属性:(选择项目值) 参数> 自定义.字符:" LIKE \':cz\'" 参数> 运算.以上各项进行字符串:<连接> 设置> 查找.ADO数据表1.属性:(过滤.定义) 参数> 自定义.字符:"%" 参数> 查找.行编辑1.属性:(当前编辑内容) 参数> 自定义.字符:"%" 参数> 运算.以上各项进行字符串:<连接> 设置> 查找.ADO数据表1.属性:(过滤.赋值甲) 参数> 自定义.布尔:"<真>" 设置> 查找.ADO数据表1.属性:(过滤.活动) 注释> -------------------------------------<以下设置“判断,如果没有找到数据 则提示”命令> 执行> 查找.ADO数据表1.取值方法:[得到记录总数] 参数> 自定义.数字:"0" 执行> 查找.比较判断1.一般方法:[比较以上两个参数] -------------------------------------------------------------------------------- ================================================================================ 《比较判断1》构件 ================================================================================ - 相同 事件: -------------------------------------------------------------------------------- 参数> 自定义.字符:"没有找到任何数据!" 设置> 查找.提示信息对话窗口1.属性:(信息内容) 执行> 查找.提示信息对话窗口1.一般方法:[弹出信息对话窗口] --------------------------------------------------------------------------------