Foxtable(狐表)用户栏目专家坐堂 → [讨论]从导航栏开始学习权限管理


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

主题:[讨论]从导航栏开始学习权限管理

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/20 16:43:00 [只看该作者]

你....完全没看我楼上19楼的代码吗???????????????????????????????????

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/20 16:44:00 [只看该作者]

.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:权限管理 (1) (1).table


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/3/20 23:43:00 [只看该作者]

找错:

For Each tp As WinForm.TopicPage In e.Form.Controls("TopicBar1").TopicPage
应为:For Each tp As WinForm.TopicPage In e.Form.Controls("TopicBar1").Page

另多字段需加以下代码:

For Each s As String In dr("Links").split(",")
                For Each lk As WinForm.TopicLink In tp.Links
                    If lk.Text= s Then
                        lk.Visible=True

 

完整代码:

For Each tp As WinForm.TopicPage In e.Form.Controls("TopicBar1").Pages
    tp.Visible=False
    For Each lk As WinForm.TopicLink In tp.Links
        lk.Visible=False
    Next
   
Next
For Each dr As DataRow In DataTables("任务权限").Select("可见 = '" & User.name & "' or 可见 like '" & User.name & ",*' or 可见 like '*," & User.name & ",*' Or 可见 like '*," & User.name & "'")
    For Each tp As WinForm.TopicPage In e.Form.Controls("TopicBar1").pages
        If tp.Text=dr("TopicPage") Then
            tp.Visible=True
            For Each s As String In dr("Links").split(",")
               
                For Each lk As WinForm.TopicLink In tp.Links
                    If lk.Text= s Then
                        lk.Visible=True
                    End If
                Next
            Next
        End If
    Next
Next


 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:权限管理 (2).table

[此贴子已经被作者于2014-3-20 23:44:29编辑过]

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/3/21 13:02:00 [只看该作者]

表,导航栏,任务栏权限都有了,还缺菜单,中场休息先.

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/3/21 15:58:00 [只看该作者]

想改进代码,提示错误,试了几次,还是没能够将"elseif"搁在正确的位置.

For Each tp As WinForm.TopicPage In e.Form.Controls("TopicBar1").Pages
    tp.Visible=False
    For Each lk As WinForm.TopicLink In tp.Links
        lk.Visible=False
    Next
   
Next
For Each dr As DataRow In DataTables("任务权限").Select("可见 = '" & User.name & "' or 可见 like '" & User.name & ",*' or 可见 like '*," & User.name & ",*' Or 可见 like '*," & User.name & "'")
    For Each tp As WinForm.TopicPage In e.Form.Controls("TopicBar1").pages
        For Each lk As WinForm.TopicLink In tp.Links
            If dr.Isnull("TopicPage") AndAlso dr.Isnull("Links") Then   '如果权限表 TopicPage和Links为空值
                tp.Visible=True
                lk.Visible=True
            End If
        Next
    Else If dr.isnull("Links") Then
        Tables(dr("TopicPage")).Visible = True
       For Each c As WinForm.TopicLink In Tables(dr("TopicPage")).Links
            c.Visible = True
       
    Next
Else
    Tables(dr("TopicPage")).Visible = True
    For Each s As String In dr("Links").split(",")
       
        For Each lk As WinForm.TopicLink In tp.Links
            If lk.Text= s Then
                lk.Visible=True
            End If
        Next
    Next
End If
Next
Next

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:权限管理 3.table


图片点击可在新窗口打开查看此主题相关图片如下:as.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/21 16:03:00 [只看该作者]

我建议你,先踏踏实实学习先.  或者直接找人有偿帮你开发算了.  整个项目都是我写的你这样.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2014/3/21 16:06:00 [只看该作者]

http://www.foxtable.com/bbs/dispbbs.asp?boardid=23&Id=47083

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/3/21 16:34:00 [只看该作者]

以下是引用blackzhu在2014-3-21 16:06:00的发言:
http://www.foxtable.com/bbs/dispbbs.asp?boardid=23&Id=47083

看起来不错!视频能下吗?在网页上看太小,不太看得清楚.


 回到顶部
总数 28 上一页 1 2 3