以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  同样的代码同样的表同样的人却结果不同  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65906)

--  作者:爱相随
--  发布时间:2015/3/25 14:16:00
--  同样的代码同样的表同样的人却结果不同

老师,我有同样的表,同样的代码,同一个人,在A表可以操作,在B表却无法操作,请问是什么原因呢,代码如下:

If e.Col.Name = "XZH" Then
    If User.Roles <> "集团财务" AndAlso User.Roles <> "总工办" Then
        e.cancel = True
    End If
ElseIf e.Col.Name = "XXFK" Then
    If User.Roles <> "集团财务" Then
        e.cancel = True
    End If
End If
在A表两个都可以操作,在B表可以操作第一段,第二段无动静,无法操作,请老师帮助,谢谢


--  作者:Bin
--  发布时间:2015/3/25 14:17:00
--  
Roles  应该用IsRole来判断


--  作者:有点甜
--  发布时间:2015/3/25 14:18:00
--  

 1、列名写错了;

 

 2、其它代码或设置影响了。


--  作者:爱相随
--  发布时间:2015/3/25 14:20:00
--  
以下是引用Bin在2015/3/25 14:17:00的发言:
Roles  应该用IsRole来判断

如果改成IsRole,则根据没法保存代码,不允许确定保存

[此贴子已经被作者于2015/3/25 14:20:31编辑过]

--  作者:有点甜
--  发布时间:2015/3/25 14:22:00
--  
以下是引用爱相随在2015/3/25 14:20:00的发言:

如果改成IsRole,则根据没法保存代码,不允许确定保存

[此贴子已经被作者于2015/3/25 14:20:31编辑过]

 

IsRole也可以,都一样,看3楼

 

If User.IsRole("集团财务") = False Then


--  作者:爱相随
--  发布时间:2015/3/25 14:34:00
--  
以下是引用有点甜在2015/3/25 14:22:00的发言:

 

IsRole也可以,都一样,看3楼

 

If User.IsRole("集团财务") = False Then

改成这样了,也不得行,列名也没有错,真奇了,在之前都用得好好的,突然之间就不得行了。。。


--  作者:Bin
--  发布时间:2015/3/25 14:35:00
--  
做个例子发上来看看吧
--  作者:有点甜
--  发布时间:2015/3/25 14:36:00
--  
以下是引用爱相随在2015/3/25 14:34:00的发言:

改成这样了,也不得行,列名也没有错,真奇了,在之前都用得好好的,突然之间就不得行了。。。

 

你有看到重点吗?不是叫你这样改就行啊。看3楼

 

 1、列名写错了;

 

 2、其它代码或设置影响了。


--  作者:狐狸爸爸
--  发布时间:2015/3/25 14:45:00
--  

没有道理的,联系客服QQ, 远程看一下。


--  作者:星泽电子
--  发布时间:2015/3/25 15:36:00
--  
我试了,代码能用