Foxtable(狐表)用户栏目专家坐堂 → [求助]隐藏导航去任务集


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

主题:[求助]隐藏导航去任务集

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


加好友 发短信
等级:三尾狐 帖子:683 积分:5399 威望:0 精华:0 注册:2015/1/23 0:31:00
[求助]隐藏导航去任务集  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

 


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


加好友 发短信
等级:三尾狐 帖子:683 积分:5399 威望:0 精华:0 注册:2015/1/23 0:31:00
回复:(有点甜)Dim dh As WinForm.TopicBar = Forms...  发帖心情 Post By:2018/9/2 13:59:00 [只看该作者]

加入调试,这段还是没有反应,没有弹出任何窗口
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

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


加好友 发短信
等级:三尾狐 帖子:683 积分:5399 威望:0 精华:0 注册:2015/1/23 0:31:00
回复:(有点甜)Dim dh As WinForm.TopicBar = Forms...  发帖心情 Post By:2018/9/2 15:54:00 [只看该作者]

加入调试,这段还是没有反应,没有弹出任何窗口
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

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


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

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

 

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

 

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
紫色幽魂
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:683 积分:5399 威望:0 精华:0 注册:2015/1/23 0:31:00
回复:(有点甜)那就是你设置的条件又问题 ...  发帖心情 Post By:2018/9/2 16:32:00 [只看该作者]

好的,就是因为有数据为空,没有算进去,所以一直没有得到我想要的结果

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


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

以下是引用紫色幽魂在2018/9/2 16:32:00的发言:
好的,就是因为有数据为空,没有算进去,所以一直没有得到我想要的结果

 

那改成

 

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


 回到顶部