以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教:筛选表达式的修改  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=10660)

--  作者:gaoqr
--  发布时间:2011/6/16 18:00:00
--  请教:筛选表达式的修改

下面的表达式结果不正确。这样会把 "序号1 <>  \'" & a3("序号1") & "\'  的内容也筛选上

 

Select("序号1 = \'" & a3("序号1") & "\' And RCJ = \'C\' Or  RCJ = \'P\' Or  RCJ = \'W\'")

 

想要达到的效果是:只筛选符合下面3行的所有内容。

 

Select("序号1 = \'" & a3("序号1") & "\' And RCJ = \'C\' ")

Select("序号1 = \'" & a3("序号1") & "\' And RCJ = \'P\' ")
Select("序号1 = \'" & a3("序号1") & "\' And RCJ = \'W\' ")


--  作者:hhbb
--  发布时间:2011/6/16 19:09:00
--  
  Select("序号1 = \'" & a3("序号1") & "\' And RCJ  In(\'C\',\'P\',\'W\'))

 


--  作者:gaoqr
--  发布时间:2011/6/16 19:23:00
--  

谢谢 hhbb 老兄

 


--  作者:bjljb
--  发布时间:2011/6/17 6:34:00
--  

楼主只要弄明白以下两个表达式的区别:

 

A And B Or C 和 A And (B Or C)

 

就不难理解可以把原来的表达式修改为:

 

Select("序号1 = \'" & a3("序号1") & "\' And (RCJ = \'C\' Or RCJ = \'P\' Or RCJ = \'W\')")

 

当然,2楼的写法更为简洁。

[此贴子已经被作者于2011-6-17 6:34:45编辑过]

--  作者:gaoqr
--  发布时间:2011/6/17 7:16:00
--  

谢谢老兄的指点