以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]隐藏导航去任务集  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=124212)

--  作者:紫色幽魂
--  发布时间:2018/9/2 11:01:00
--  [求助]隐藏导航去任务集
请问下下面这段代码那儿有问题,导航下面一级的任务集隐藏不了
    Dim dh As WinForm.TopicBar = Forms("导航栏").Controls("TopicBar1")
    For Each dh1 As WinForm.TopicPage In dh.Pages
        For Each dh2 As WinForm.TopicLink In dh1.Links
            dh.Pages(dh1.Name).Visible = True
            For Each dr As DataRow In DataTables("用户_授权").Select("用户 not Like \'*"& _username &"*\' and 子节点 is null")
                dh.Pages(dr("父节点")).Visible = False
            Next
        Next
        For Each dr1 As DataRow In DataTables("用户_授权").Select("用户 not Like \'*"& _username &"*\' and 子节点 is not null")
            dh.Pages(dh1.Name).Links(dr1("子节点")).Visible = False
        Next
    Next
[此贴子已经被作者于2018/9/2 11:01:04编辑过]

--  作者:有点甜
--  发布时间:2018/9/2 11:17:00
--  


Dim dh As WinForm.TopicBar = Forms("导航栏").Controls("TopicBar1")
For Each dh1 As WinForm.TopicPage In dh.Pages
    dh.Pages(dh1.Name).Visible = True
Next

For Each dr As DataRow In DataTables("用户_授权").Select("用户 not Like \'*"& _username &"*\' and 子节点 is null")
    dh.Pages(dr("父节点")).Visible = False
Next

For Each dr1 As DataRow In DataTables("用户_授权").Select("用户 not Like \'*"& _username &"*\' and 子节点 is not null")
    dh.Pages(dr1("父节点")).Links(dr1("子节点")).Visible = False
Next

 


--  作者:紫色幽魂
--  发布时间:2018/9/2 13:59:00
--  回复:(有点甜)Dim dh As WinForm.TopicBar = Forms...
加入调试,这段还是没有反应,没有弹出任何窗口
For Each dr1 As DataRow In DataTables("用户_授权").Select("用户 not Like \'*"& _username &"*\' and 子节点 is not null")
msgbox(dr1("父节点"))
    dh.Pages(dr1("父节点")).Links(dr1("子节点")).Visible = False
Next

--  作者:紫色幽魂
--  发布时间:2018/9/2 15:54:00
--  回复:(有点甜)Dim dh As WinForm.TopicBar = Forms...
加入调试,这段还是没有反应,没有弹出任何窗口
For Each dr1 As DataRow In DataTables("用户_授权").Select("用户 not Like \'*"& _username &"*\' and 子节点 is not null")
msgbox(dr1("父节点"))
    dh.Pages(dr1("父节点")).Links(dr1("子节点")).Visible = False
Next

--  作者:有点甜
--  发布时间:2018/9/2 16:14:00
--  

那就是你设置的条件又问题

 

执行代码,看筛选的数据是否正确

 

Tables("用户_授权").filter = "用户 not Like \'*"& _username &"*\' and 子节点 is not null"

 

注意,用户为空的数据不会被筛选的


--  作者:紫色幽魂
--  发布时间:2018/9/2 16:32:00
--  回复:(有点甜)那就是你设置的条件又问题 ...
好的,就是因为有数据为空,没有算进去,所以一直没有得到我想要的结果
--  作者:有点甜
--  发布时间:2018/9/2 20:11:00
--  
以下是引用紫色幽魂在2018/9/2 16:32:00的发言:
好的,就是因为有数据为空,没有算进去,所以一直没有得到我想要的结果

 

那改成

 

Tables("用户_授权").filter = "(用户 is null or 用户 not Like \'*"& _username &"*\') and 子节点 is not null"