以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于权限设置的几个问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=124113)

--  作者:龙潭春早
--  发布时间: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


--  作者:有点甜
--  发布时间:2018/8/30 22:04:00
--  

startEdit事件

 

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

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

--  作者:龙潭春早
--  发布时间:2018/8/30 23:04:00
--  
这么晚还给答复,多谢啦!!!

马上研究!

--  作者:龙潭春早
--  发布时间: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

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

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

--  作者:有点甜
--  发布时间:2018/8/31 12:21:00
--  
    If User.Type <> UserTypeEnum.Developer And e.col.name <> "营业部_" & User.name Then
        
        e.Cancel = True \'那么不允许编辑
        
    End If

--  作者:龙潭春早
--  发布时间:2018/8/31 13:08:00
--  
多谢了!

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

--  作者:有点甜
--  发布时间:2018/8/31 14:28:00
--  
以下是引用龙潭春早在2018/8/31 13:08:00的发言:
多谢了!

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

 

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

 

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


--  作者:just534
--  发布时间:2018/8/31 14:28:00
--  
因为E参数中没有那个dc属性

开始编辑的时候执行。

e参数属性:

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


--  作者:龙潭春早
--  发布时间:2018/8/31 18:09:00
--  
意思是说,e参数只能和代表其属性的这几个字符一起使用,

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

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

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

 

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