Foxtable(狐表)用户栏目专家坐堂 → 权限控制中如何判断表和列是否存在?


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

主题:权限控制中如何判断表和列是否存在?

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


加好友 发短信
等级:小狐 帖子:352 积分:3237 威望:0 精华:0 注册:2012/3/7 10:28:00
权限控制中如何判断表和列是否存在?  发帖心情 Post By:2017/12/31 12:31:00 [显示全部帖子]

帮助里的这段代码,如果在这个表里输入的表名或列名不存在,系统就会出错,特别是已经发布出去的,
新加上的表,发布后的客户端如果没有更新,就不会识别到新加上的表,就会报错,就会看到全部的表,
如何在授权的代码前再加上一个判断,判断一下是否存在这个表或是列?
先谢过了。

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



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


加好友 发短信
等级:小狐 帖子:352 积分:3237 威望:0 精华:0 注册:2012/3/7 10:28:00
  发帖心情 Post By:2018/1/1 12:14:00 [显示全部帖子]

新年好,这个问题很难吗?

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


加好友 发短信
等级:小狐 帖子:352 积分:3237 威望:0 精华:0 注册:2012/3/7 10:28:00
  发帖心情 Post By:2018/1/2 9:22:00 [显示全部帖子]

表名专门有一个方法进行判断。
是否存在列名,是不是没有这个方法进行判断,自己得写一段代码进行判断?
  • Contains
    判断是否存在指定名称的DataTable,如果存在,则返回True,否则返回Falsa
[此贴子已经被作者于2018/1/2 9:23:35编辑过]

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


加好友 发短信
等级:小狐 帖子:352 积分:3237 威望:0 精华:0 注册:2012/3/7 10:28:00
  发帖心情 Post By:2018/1/2 9:54:00 [显示全部帖子]

谢谢〔有点甜〕,代码写得太清炼了,受益匪浅。

 回到顶部