以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 我这筛选不起作用 请求大神们帮忙啊 (http://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 -- 谢谢 谢谢 |