以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]可视化授权的实现  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=23414)

--  作者:nblwar
--  发布时间:2012/9/11 17:53:00
--  [求助]可视化授权的实现

帮助文件中,可视化授权的实现,如果把表绑定到窗口表控件中,代码基本无效,怎样才能使代码对窗口中的表也有效啊?

For Each t As Table In Tables
    t.Visible =
True
    t.AllowEdit =
true

    For
Each c As Col In t.Cols
        c.Visible =
True
        c.AllowEdit =
True
    Next

Next
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


--  作者:nblwar
--  发布时间:2012/9/11 18:41:00
--  
改成 DataTables(sqb("表名")).AllowEdit = Not sqb("不可编辑")   ,窗口内的表还是没锁定
--  作者:czy
--  发布时间:2012/9/11 18:43:00
--  
是副本表?
--  作者:nblwar
--  发布时间:2012/9/11 18:45:00
--  
啊 ,不好意思,要重新启动项目才生效