Foxtable(狐表)用户栏目专家坐堂 → 列权限问题


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

主题:列权限问题

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


加好友 发短信
等级:婴狐 帖子:33 积分:325 威望:0 精华:0 注册:2017/9/25 14:33:00
列权限问题  发帖心情 Post By:2021/2/2 16:23:00 [只看该作者]

用户ABC
表T
数据列123456
用户A可以编辑12
用户B只能编辑34
用户C可以编辑56
用户C编辑完6逻辑性打勾以后,这一行不能再修改。
如何实现

根据例子
Select Case User.Name
    Case
 "A
"
        
Select Case e.Col.Name
            Case
 "1","2"

                e.Cancel = False

        
End Select
    
Case "B"
        
Select Case e.Col.Name
            Case
 "3","4"

                e.Cancel = 
False
        
End Select
End
 Select
If
 e.Col.Name = "5","6" Then
    If User.Name <> "C" Then
        e.Cancel = 
False
    
End If
End
 If



[此贴子已经被作者于2021/2/2 16:39:33编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111411 积分:567125 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/2 16:36:00 [只看该作者]

If e.Row("6") = True
    e.Cancel = True
    Return
End If
Select Case e.Col.Name
    Case "1","2"
        If User.Name <> "A"
            e.Cancel = True
        End If
    Case "3","4"
        If User.Name <> "B"
            e.Cancel = True
        End If
    Case "5","6"
        If User.Name <> "C"
            e.Cancel = True
        End If
End Select

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


加好友 发短信
等级:婴狐 帖子:33 积分:325 威望:0 精华:0 注册:2017/9/25 14:33:00
  发帖心情 Post By:2021/2/2 16:55:00 [只看该作者]

非常感谢,已解决~

 回到顶部