以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71709)

--  作者:扶风
--  发布时间:2015/7/16 15:33:00
--  [求助]

老师  我想实现只有销售部才能填写如下列  代码如下
If e.Col.Name = "khmc","khlh","khms","bz","xuhao","cpmc" Then
    If User.Group <> "销售部" Then
        e.Cancel = True
    End If
End If

 

运行有如下报错  请问该如何修改



此主题相关图片如下:搜狗截图20150716152902.jpg
按此在新窗口浏览图片


--  作者:新福星
--  发布时间:2015/7/16 15:35:00
--  
select case e.Col.Name 
case "khmc","khlh","khms","bz","xuhao","cpmc"
    If User.Group <> "销售部" Then
        e.Cancel = True
    End If

end select 

[此贴子已经被作者于2015/7/16 15:36:09编辑过]

--  作者:扶风
--  发布时间:2015/7/16 16:35:00
--  

你好,如下代码编写之后,系统管理员组的用户,也不能用(灰色的)。  我们使用的是外部  用户  数据源。

 

If User.Group <> "系统管理员" Then
    RibbonTabs("用户管理").Enabled = False
Else
    RibbonTabs("用户管理").Enabled = True
End If


--  作者:大红袍
--  发布时间:2015/7/16 16:36:00
--  
 加入代码 msgbox(user.Group) 看弹出什么
--  作者:扶风
--  发布时间:2015/7/16 16:42:00
--  

您好,加上之后图片如下:

 


图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2015/7/16 16:44:00
--  
 那试试 msgbox(_UserGroup)
--  作者:扶风
--  发布时间:2015/7/16 16:46:00
--  

还是一样。

 


--  作者:大红袍
--  发布时间:2015/7/16 16:49:00
--  

呃,那你没有设置分组,或者没有给分组_UserGroup赋值啊。

 

登陆窗口的代码发出来看看。


--  作者:扶风
--  发布时间:2015/7/16 16:51:00
--  
  1. 这个写在Afteropenproject中  是否有冲突?

Forms("用户登录").Open()
If _UserName = "" Then
    Syscmd.Project.Exit()
    Return \'这个要加上,因为既然要退出,就不应该再执行后面的初始化代码了,否则会出错
End If
\'后续初始化代码

If User.Type <> UserTypeEnum.Developer
    TableCaptionVisible = False
End If


--  作者:大红袍
--  发布时间:2015/7/16 16:52:00
--  
 要写在 Forms("用户登录").Open() 的后面。