Tables(dr("表名")).Visible = r("可见")
For Each dr2 As DataRow In DataTables("窗口1_分配权限表").Select("Name = '" & _UERName & "' And skmc = '" & e.Form.Name & "'")
e.Form.Controls(dr2("控件名称")).Visible = dr2("可见")'"
e.Form.Controls(dr2("控件名称")).Enabled = dr2("可编辑")'"
Next
窗口1上有100个控件名称,或说(权限清单100个控件名称)
需求:只有分配可见或可编辑的控件名称为可见或可编辑,没有分配,则默认为不可见或不可编辑,如何实现?上面执行后,未能到效果。
比如:张三分配3个控件名称可见或可编辑,97个没有分配,未在分配权限表里,均为不可见或不可编辑
先遍历所有非容器控件,全部都设置为不可见或不可编辑。再按权限表处理