以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]筛选条件帮忙指点一下 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=83714) |
-- 作者:浙江仔 -- 发布时间:2016/4/15 10:07:00 -- [求助]筛选条件帮忙指点一下 筛选条件字符串搞不好了,请大侠帮忙会诊一下,谢谢! 这个条件是必须满足的一个条件: county = \'"& Vars("V_county") &"\' 还有就是满足其中一个即可: filter="[name] Like \'%" & txt & "%\' or [papernum] Like \'%" & txt & "%\' or [phone] Like \'%" & txt & "%\' or [bmunit] Like \'%" & txt & "%\' or [Py_Name] Like \'%" & txt & "%\' or [Py_Unit] Like \'%" & txt & "%\' " 两个组合在一起,以下代码加载不了任何数据,请帮忙看看 Dim filter As String Dim txt As String=Vars("fTXT") If txt = "" Then \'tbl.Filter = "" Else filter="[name] Like \'%" & txt & "%\' or [papernum] Like \'%" & txt & "%\' or [phone] Like \'%" & txt & "%\' or [bmunit] Like \'%" & txt & "%\' or [Py_Name] Like \'%" & txt & "%\' or [Py_Unit] Like \'%" & txt & "%\' " filter="(" & filter & ")" & "and county = \'"& Vars("V_county") &"\' " tbl.loadFilter = filter tbl.load() end if |
-- 作者:大红袍 -- 发布时间:2016/4/15 10:11:00 -- 代码没问题,分别查询,是否有值?
|
-- 作者:浙江仔 -- 发布时间:2016/4/15 10:13:00 -- 注释这句filter="(" & filter & ")" & "and county = \'"& Vars("V_county") &"\' " 能搜出结果
|
-- 作者:大红袍 -- 发布时间:2016/4/15 10:15:00 -- 分别单独查询。 |
-- 作者:浙江仔 -- 发布时间:2016/4/15 10:19:00 -- 这样么? [name] Like \'%" & txt & "%\' and county = \'"& Vars("V_county") &"\'这样应该行
|
-- 作者:大红袍 -- 发布时间:2016/4/15 10:21:00 -- 条件1测试、条件2测试,分别测试。
条件没问题,那就是你数据或逻辑有问题。例子发上来测试。 |
-- 作者:浙江仔 -- 发布时间:2016/4/15 10:27:00 -- 原来代码对的,可以用的,我测试方法搞错了 |
-- 作者:浙江仔 -- 发布时间:2016/4/15 10:27:00 -- 谢谢袍哥 |