Foxtable(狐表)用户栏目专家坐堂 → [求助] 可视化授权的问题


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

主题:[求助] 可视化授权的问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/26 15:05:00 [显示全部帖子]

 自定义用户管理?那应该有_UserName 和 _UserGroup 全局变量吧?判断这些

 

 3楼的意思是,如果用户是普通用户,就不显示授权表......


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/26 15:13:00 [显示全部帖子]

以下是引用wumingrong1在2014-6-26 15:06:00的发言:
那我的项目那样设置公式应该没有什么问题啦。怎么就是没有看到效果呢?

 

如果是自己设置的用户管理,是不会触发 LoadUserSetting 事件的

 

控制代码写到登陆窗口那里。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/6 9:28:00 [显示全部帖子]

 这样试试

 

For Each t As Table In Tables  '在此开始....
    t.Visible = True
    t.AllowEdit = True
    For Each c As Col In t.Cols
        c.Visible = True
        c.AllowEdit = True
    Next
Next

For Each dl As DataRow In DataTables("授权表").Select("Name = '" & _UserName & "'" )
    If dl.IsNull("列名") Then
        Tables(dl("表名")).Visible = Not dl("不可见")
        Tables(dl("表名")).AllowEdit = Not dl("不可编辑")
    Else
        Tables(dl("表名")).Cols(dl("列名")).Visible = Not dl("不可见")
        Tables(dl("表名")).Cols(dl("列名")).AllowEdit = Not dl("不可编辑")
    End If
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/6 14:03:00 [显示全部帖子]

 

加入一句代码,你去看你的授权表是否有对应的用户名。

 

For Each t As Table In Tables  '在此开始....
    t.Visible = True
    t.AllowEdit = True
    For Each c As Col In t.Cols
        c.Visible = True
        c.AllowEdit = True
    Next
Next

MsgBox("Name = '" & _UserName & "'")

For Each dl As DataRow In DataTables("授权表").Select("Name = '" & _UserName & "'" )
    If dl.IsNull("列名") Then
        Tables(dl("表名")).Visible = Not dl("不可见")
        Tables(dl("表名")).AllowEdit = Not dl("不可编辑")
    Else
        Tables(dl("表名")).Cols(dl("列名")).Visible = Not dl("不可见")
        Tables(dl("表名")).Cols(dl("列名")).AllowEdit = Not dl("不可编辑")
    End If
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/6 14:29:00 [显示全部帖子]

 不应该有错,对应的表和列肯定是按照代码设置了的。

 

 实在不行,你做个简单的例子发上来测试。


 回到顶部