以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]一个筛选代码筛选内容不正确  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=9034)

--  作者:ddlzq
--  发布时间:2011/1/20 9:46:00
--  [求助]一个筛选代码筛选内容不正确

各位老师:

我想做个功能,写的代码执行结果确不正确,请问代码错在哪儿?

功能:在一个任务表中,筛选任务下达人或任务指定完成用户是当前用户,同时任务结束时间为空的记录,为何前面两个条件筛选正常,后面的任务结束时间为何不是空白的时间记录呢?

Tables("工作任务明细").Filter = "[任务时间_指定完成用户] Like \'%" & user.name & "%\' or [任务下达人] Like \'%" & user.name & "%\' And [任务时间_结束时间] Is null "


--  作者:czy
--  发布时间:2011/1/20 9:59:00
--  

Tables("工作任务明细").Filter = "([任务时间_指定完成用户] Like \'%" & user.name & "%\' or [任务下达人] Like \'%" & user.name & "%\') And [任务时间_结束时间] Is null "


--  作者:ddlzq
--  发布时间:2011/1/20 10:03:00
--  
以下是引用czy在2011-1-20 9:59:00的发言:

Tables("工作任务明细").Filter = "([任务时间_指定完成用户] Like \'%" & user.name & "%\' or [任务下达人] Like \'%" & user.name & "%\') And [任务时间_结束时间] Is null "

啊....原来如此,两个并列or条件与一个and执行,加括号,像公式 下,唉 。。。我基础水平差,努力提高自己,谢谢CZY老师