以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  怎么实现AND和OR的“先括号内再括号外”呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=34459)

--  作者:drstudio
--  发布时间:2013/6/7 21:49:00
--  怎么实现AND和OR的“先括号内再括号外”呢?

tbl.Filter = "部门 = \'" & _dept & "\' and 未收款小计 > 0 and (编号 Like " & txt & " Or 名称 Like " & txt & " Or 甲方 Like " & txt & ")"

 

以上代码好像不能用括号,请问怎么实现“先括号内再括号外”呢?

[此贴子已经被作者于2013-6-8 20:54:56编辑过]

--  作者:程兴刚
--  发布时间:2013/6/8 1:22:00
--  
tbl.Filter = "部门 = \'" & _dept & "\' and 未收款小计 > 0 and (编号 Like \'*" & txt & "*\' Or 名称 Like \'*" & txt & "*\' Or 甲方 Like \'*" & txt & "*\')"
--  作者:drstudio
--  发布时间:2013/6/8 20:53:00
--  

非常抱歉,其实我这条语句前面有一条这个语句

Dim txt As String = e.Form.Controls("TextBox1").Text

txt = "\'*" & txt & "*\'"

 

语句是在文本框的textchanged事件中

 

其实我想问的是能否先判断括号中的语句,我不知道语句中是否可以使用括号?

 

现在我筛选不出任何结果


--  作者:fjlclxj
--  发布时间:2013/6/8 22:08:00
--  
Dim txt As String="\'*d*\'"
Tables("表A").Filter = "[第一列] like " & txt & " and ( [第二列] like " & txt & " Or [第三列] like " & txt & ")"
你自己测试下,是可以的。
筛选不出结果,一是没有符合条件的记录,二是条件设置有问题。

--  作者:程兴刚
--  发布时间:2013/6/8 22:17:00
--  
以下是引用drstudio在2013-6-8 20:53:00的发言:

非常抱歉,其实我这条语句前面有一条这个语句

Dim txt As String = e.Form.Controls("TextBox1").Text

txt = "\'*" & txt & "*\'"

 

语句是在文本框的textchanged事件中

 

其实我想问的是能否先判断括号中的语句,我不知道语句中是否可以使用括号?

 

现在我筛选不出任何结果

txt = " \'*" & txt & "*\' "