Tables("授权表").Visible = (User.Type <> UserTypeEnum.User)
If User.Type = UserTypeEnum.User Then
For Each dr As DataRow In DataTables("授权表").Select("分组名 = '" & User.Group & "'")
If dr.IsNull("列名") Then
Tables(dr("表名")).Visible = Not dr("不可见")
Tables(dr("表名")).AllowEdit = Not dr("不可编辑")
Else
Tables(dr("表名")).Cols(dr("列名")).Visible = Not dr("不可见")
Tables(dr("表名")).Cols(dr("列名")).AllowEdit = Not dr("不可编辑")
End If
Next
End If
上面是 loadusersetting 里面的代码,目的是根据 <授权表> 来掩盖住某些数据表。但是执行之后,个别数据表往往无法被掩盖住。请问是什么问题呢?谢谢。
比如下面的 <授权表> 就遮蔽不住。
此主题相关图片如下:图片1102.jpg
用户分组没有问题的。现在遇到的问题是,同一个用户,同一个表,有时这个表可以被遮住,有时又遮不住。