Foxtable(狐表)用户栏目专家坐堂 → 老大请教个问题


  共有4443人关注过本帖树形打印复制链接

主题:老大请教个问题

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113480 积分:577889 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/12 11:44:00 [显示全部帖子]

不要加载权限表,使用SQLcommand获取权限表数据,如果SQLcommand出错,就退出程序

[此贴子已经被作者于2022/1/12 11:43:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113480 积分:577889 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/12 13:44:00 [显示全部帖子]

http://www.foxtable.com/webhelp/topics/0696.htm
[此贴子已经被作者于2022/1/12 14:02:45编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113480 积分:577889 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/12 14:04:00 [显示全部帖子]

发错了,这个帮助:http://www.foxtable.com/webhelp/topics/0696.htm

Dim cmd As New SQLCommand
cmd.ConnectionName = "数据源名称"
Dim
 dt As DataTable
cmd.CommandText = "SELECT DISTINCT 客户 From {授权表}"
dt = cmd.ExecuteReader()

然后可以使用dt替代datatables("授权表")

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113480 积分:577889 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/12 14:19: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("ACCshqb").Visible = (User.Type <> UserTypeEnum.User )
If User.Type = UserTypeEnum.User Then
Dim cmd As New SQLCommand
cmd.ConnectionName = "数据源名称"
Dim
 dt As DataTable
cmd.CommandText = "SELECT * From {ACCshqb} where 
分组名 = '" & User.Group & "'"
dt = cmd.ExecuteReader()
    For Each dr As DataRow In dt.datarows
        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

 回到顶部