以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  目录树筛选  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=187489)

--  作者:longyanlin
--  发布时间:2023/7/21 16:36:00
--  目录树筛选
Dim Filter As String
Dim dr As DataRow = e.Node.DataRow \'获取生成此节点的行
If e.Node.Text <> "显示所有" Then
    Select Case e.Node.Level
        Case 0
            Filter = "[部门] = \'" & dr("部门") & "\'"
    End Select
End If
Tables("员工资料").Filter = Filter
以上代码是在“员工资料”表里面按部门筛选,现住想要再加一个条件,比如除了部门外还需加上“是否在岗”列不等于“在岗”的条件,请问如何改代码,谢谢
[此贴子已经被作者于2023/7/21 16:48:02编辑过]

--  作者:有点蓝
--  发布时间:2023/7/21 16:47:00
--  
Dim Filter As String = “是否在岗 <> \'在岗\'
If e.Node.Text <> "显示所有" Then
Dim dr As DataRow = e.Node.DataRow \'获取生成此节点的行
    Select Case e.Node.Level
        Case 0
            Filter = Filter & " and [部门] = \'" & "\'"
Case 1
            Filter = Filter & " and [部门] = \'" & dr("部门") & "\'"
    End Select
End If
Tables("员工资料").Filter = Filter

--  作者:longyanlin
--  发布时间:2023/7/21 16:51:00
--  
蓝老师,好像没有任何反应,按显示所有可以,按各部门的就没有反应了
[此贴子已经被作者于2023/7/21 16:54:22编辑过]

--  作者:有点蓝
--  发布时间:2023/7/21 16:54:00
--  
调试:

……
msgbox(Filter) ‘是否能够弹出条件
Tables("员工资料").Filter = Filter

--  作者:longyanlin
--  发布时间:2023/7/21 16:57:00
--  
条件弹出,但是按下部门后变得全部没有
--  作者:longyanlin
--  发布时间:2023/7/21 17:02:00
--  
问题找到,就是删除  Filter = Filter & " and [部门] = \'" & "\'"
Case 1这行代码就可以了,谢谢蓝老师