以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 怎么实现AND和OR的“先括号内再括号外”呢? (http://foxtable.net/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 & "*\' " |