以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  项目打开起始不加载表后可视化授权问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175039)

--  作者:xnsiwei
--  发布时间:2022/2/17 12:04:00
--  项目打开起始不加载表后可视化授权问题
1、打开项目时同时加载所有表,可视化授权有效
2、起始不加载表,使用时才加载表,可视化授权表失效

啥原因,有解决办法吗?
[此贴子已经被作者于2022/2/17 12:04:39编辑过]

--  作者:有点蓝
--  发布时间:2022/2/17 13:40:00
--  
可视化授权判断表格是否加载,如果不加载就不要判断权限
--  作者:xnsiwei
--  发布时间:2022/2/17 19:37:00
--  
后续加载的就不能判断出来是否加载,导致无效吗?


--  作者:有点蓝
--  发布时间:2022/2/17 19:54:00
--  
后续加载的,在加载后再查询权限表进行授权
--  作者:xnsiwei
--  发布时间:2022/2/17 21:43:00
--  
版主,能来段代码吗?
--  作者:有点蓝
--  发布时间:2022/2/17 21:50:00
--  
datatables.load("表A")

   dim dr As DataRow = DataTables("授权").find("表名 = \'表A\'" )
if dr isnot nothing then
        If dr.IsNull("列名") Then
            Tables("表A").Visible = Not dr("不可见")
            Tables("表A").AllowEdit = Not dr("不可编辑")
        Else
            Tables("表A").Cols(dr("列名")).Visible = Not dr("不可见")
            Tables("表A").Cols(dr("列名")).AllowEdit = Not dr("不可编辑")
        End If
end if

--  作者:xnsiwei
--  发布时间:2022/2/17 22:37:00
--  
谢谢