以文本方式查看主题 - 搭建论坛 (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.一般方法:[弹出信息对话窗口]
--------------------------------------------------------------------------------
|