Foxtable(狐表)用户栏目专家坐堂 → 我这筛选不起作用 请求大神们帮忙啊


  共有9723人关注过本帖树形打印复制链接

主题:我这筛选不起作用 请求大神们帮忙啊

帅哥哟,离线,有人找我吗?
staff609
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:33 积分:351 威望:0 精华:0 注册:2012/10/10 11:20:00
我这筛选不起作用 请求大神们帮忙啊  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/11/27 17:31:00 [只看该作者]

 and 和 or 是有优先级别,就好像 × 和 +

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

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/27 17:49:00 [只看该作者]

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

 

改为

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
staff609
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:33 积分:351 威望:0 精华:0 注册:2012/10/10 11:20:00
  发帖心情 Post By:2012/11/28 22:39:00 [只看该作者]

谢谢 谢谢

 回到顶部