Foxtable(狐表)用户栏目专家坐堂 → 窗口筛选问题


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

主题:窗口筛选问题

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


加好友 发短信
等级:幼狐 帖子:88 积分:795 威望:0 精华:0 注册:2015/9/11 21:33:00
窗口筛选问题  发帖心情 Post By:2018/5/1 22:25:00 [只看该作者]

If e.Form.Controls("yibi").Checked = True '如果闭环状态选择了"已闭"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "配件名称 <> 待料"
End If
If e.Form.Controls("weibi").Checked = True '如果闭环状态选择了"未闭"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "已闭 = False Or 已闭 Is Null"
End If

图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看
我照着窗口筛选示例做的,现在有一个闭环状态:已闭  和  未闭  
已闭的条件是配件名称不等于“待料”
未闭的条件是配件名称等于“待料”
该怎么写?


[此贴子已经被作者于2018/5/1 23:15:10编辑过]

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


加好友 发短信
等级:幼狐 帖子:88 积分:795 威望:0 精华:0 注册:2015/9/11 21:33:00
  发帖心情 Post By:2018/5/1 23:17: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 & "机车号 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("StartDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "日期 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("EndDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "日期 <= #" & .Value & "#"
    End If
End With
If e.Form.Controls("yibi").Checked = True '如果闭环状态选择了"已闭"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "配件名称 <> 待料"
End If
If e.Form.Controls("weibi").Checked = True '如果闭环状态选择了"未闭"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "已闭 = False Or 已闭 Is Null"
End If
If Filter > "" Then
    Tables("查询窗口_碎修记录").Filter = Filter
完整的代码

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/2 9:07:00 [只看该作者]

If e.Form.Controls("yibi").Checked = True '如果闭环状态选择了"已闭"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "配件名称 <> '待料' or 配件名称 is null"
End If
If e.Form.Controls("weibi").Checked = True '如果闭环状态选择了"未闭"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "配件名称 = '待料'"
End If

 回到顶部