以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  可视授权问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96745)

--  作者:jackpotgang
--  发布时间:2017/2/27 14:22:00
--  可视授权问题
可视授权问题  怎么 让 列名  那一列   变成  多值。
--  作者:有点色
--  发布时间:2017/2/27 14:40:00
--  

改一下代码即可

 

If User.Type = UserTypeEnum.User Then
    For Each dr As DataRow In DataTables("授权表").Select("用户名 = \'" & User.Name & "\'" )
        If dr.IsNull("列名") Then
            Tables(dr("表名")).Visible = Not dr("不可见")
            Tables(dr("表名")).AllowEdit = Not dr("不可编辑")
        Else
            For Each cname As String In dr("列名").split(",")
                Tables(dr("表名")).Cols(cname).Visible = Not dr("不可见")
                Tables(dr("表名")).Cols(cname).AllowEdit = Not dr("不可编辑")
            Next

        End If
    Next
End If