帮助里的这段代码,如果在这个表里输入的表名或列名不存在,系统就会出错,特别是已经发布出去的,
新加上的表,发布后的客户端如果没有更新,就不会识别到新加上的表,就会报错,就会看到全部的表,
如何在授权的代码前再加上一个判断,判断一下是否存在这个表或是列?
先谢过了。
Tables("授权表").Visible =
(User.Type <> UserTypeEnum.User )
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
Tables(dr("表名")).Cols(dr("列名")).Visible = Not dr("不可见")
Tables(dr("表名")).Cols(dr("列名")).AllowEdit = Not dr("不可编辑")
End
If
Next
End
If