Foxtable(狐表)用户栏目专家坐堂 → [求助]关于权限设置的几个问题


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

主题:[求助]关于权限设置的几个问题

美女呀,离线,留言给我吧!
龙潭春早
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
[求助]关于权限设置的几个问题  发帖心情 Post By:2018/8/30 21:56:00 [只看该作者]


想要限制非开发者编辑别人列里的内容,下面的代码为什么不能执行呢?

For Each dc As DataCol In DataTables("A表").DataCols
    
    If User.Type <> UserTypeEnum.Developer And e.dc.Name <> User.name Then
        
        e.Cancel = True '那么不允许编辑
        
    End If

Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/30 22:04:00 [只看该作者]

startEdit事件

 

   If User.Type <> UserTypeEnum.Developer And e.col.name <> User.name Then

        
        e.Cancel = True '那么不允许编辑
        
    End If

 回到顶部
美女呀,离线,留言给我吧!
龙潭春早
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
  发帖心情 Post By:2018/8/30 23:04:00 [只看该作者]

这么晚还给答复,多谢啦!!!

马上研究!

 回到顶部
美女呀,离线,留言给我吧!
龙潭春早
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
  发帖心情 Post By:2018/8/31 12:14:00 [只看该作者]

多层表头的问题:

FT 能对多层表头的列,做上面这样的设置吗?

比如,营业部里有张三、李四、王五等,双层表头分别为 “ 营业部_张三 ”、“ 营业部_李四 ”、“ 营业部_王五 ”等,

怎么把他们都设置成不能编辑别人列里的内容呢?

对于甜老师的这套代码:

startEdit事件

 

   If User.Type <> UserTypeEnum.Developer And e.col.name <> User.name Then

        
        e.Cancel = True '那么不允许编辑
        
    End If

知道需要修改以上代码中的列名表述,可能需要用表达式,去掉多层表头的 “ 营业部_ ” 部分?

但是一时想不出来怎么改,老师们能给个完整的代码吗?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/31 12:21:00 [只看该作者]

    If User.Type <> UserTypeEnum.Developer And e.col.name <> "营业部_" & User.name Then
        
        e.Cancel = True '那么不允许编辑
        
    End If

 回到顶部
美女呀,离线,留言给我吧!
龙潭春早
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
  发帖心情 Post By:2018/8/31 13:08:00 [只看该作者]

多谢了!

另外,甜老师能说一下,为什么 1楼 的代码不能执行呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/31 14:28:00 [只看该作者]

以下是引用龙潭春早在2018/8/31 13:08:00的发言:
多谢了!

另外,甜老师能说一下,为什么 1楼 的代码不能执行呢?

 

1、没有你1楼的那种语法

 

2、控制能否编辑,比如startedit事件,每一次编辑的时候都会触发事件的,没有必要写循环每一列


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


加好友 发短信
等级:婴狐 帖子:15 积分:213 威望:0 精华:0 注册:2018/7/24 22:01:00
  发帖心情 Post By:2018/8/31 14:28:00 [只看该作者]

因为E参数中没有那个dc属性

开始编辑的时候执行。

e参数属性:

Table:       准备编辑的表
Row:         准备编辑的行
Col:         准备编辑的列
IsFocusCell: 逻辑型,是否是焦点单元格
Cancel:      逻辑型,默认为False,设为True取消编辑。


 回到顶部
美女呀,离线,留言给我吧!
龙潭春早
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
  发帖心情 Post By:2018/8/31 18:09:00 [只看该作者]

意思是说,e参数只能和代表其属性的这几个字符一起使用,

不能和其它字符(即使是定义了的)一起使用?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/31 18:12:00 [只看该作者]

以下是引用龙潭春早在2018/8/31 18:09:00的发言:
意思是说,e参数只能和代表其属性的这几个字符一起使用,

不能和其它字符(即使是定义了的)一起使用?

 

http://www.foxtable.com/webhelp/scr/0604.htm

 


 回到顶部
总数 22 1 2 3 下一页