以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  我这筛选不起作用 请求大神们帮忙啊  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=26229)

--  作者:staff609
--  发布时间:2012/11/27 16:12:00
--  我这筛选不起作用 请求大神们帮忙啊
我做了和查询的按钮
 下面是代码
Dim Filter As String
With e.Form.Controls("分局")
    If .Value IsNot Nothing Then
        Filter = "所属分局= \'" & .Value & "\'"
    End If
End With
With e.Form.Controls("年度")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If 
        Filter =  Filter & "所属年度= \'" & .Value & "\'"
    End If
End With

With e.Form.Controls("名称")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If 
        Filter = Filter & "名称 like \'*" & .Value & "*\'" 
    End If
End With
If e.Form.Controls("是").Checked = True \' 如果是否认定选择了"是"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "是否认定= True"
End If
If e.Form.Controls("否").Checked = True \' 如果是否认定选择了"是"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "是否认定= False Or 是否认定 Is Null"
End If
If Filter > "" Then
    Tables("亏损明细").Filter = Filter
End If
可是最下面的“否”的按钮好像无法and 就是我选择了分局和年度  但是选中"否"按钮后查出来的还是总的数,根本没筛选上面两个条件!~咋回事啊 一下午了都没解决  谢谢大神啊

--  作者:lin_hailun
--  发布时间:2012/11/27 17:31:00
--  
 and 和 or 是有优先级别,就好像 × 和 +

 在or的两边加一个括号 (xxx Or xxx)

--  作者:狐狸爸爸
--  发布时间:2012/11/27 17:49:00
--  

Filter = Filter & "是否认定= False Or 是否认定 Is Null"

 

改为

 

Filter = Filter & "(是否认定= False Or 是否认定 Is Null)"


--  作者:staff609
--  发布时间:2012/11/28 22:39:00
--  
谢谢 谢谢