Foxtable(狐表)用户栏目专家坐堂 → 用户角色与SELECT CASE语句


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

主题:用户角色与SELECT CASE语句

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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
用户角色与SELECT CASE语句  发帖心情 Post By:2014/9/3 10:04:00 [显示全部帖子]

老师,用户角色User.Isroles不能使用Select Case语句吗?
下列代码提示错误

Select Case User.Isroles

    Case "部门负责人","总工办","集团财务","集团董事长","付款人","付款复核"

        Tables("XMXXB").Visible = False

        Tables("KSXXB").Visible = False

        Tables("单位表").Visible = False

        Tables("费用类别").Visible = False

        Tables("合同类别").Visible = False

    Case "部门负责人","总工办"

        Tables("FKB").Visible = False

End Select


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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/3 11:57:00 [显示全部帖子]

求完整版的Office 2003安装程序,请老师们施舍

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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/4 14:48:00 [显示全部帖子]

谢谢老师

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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/4 14:49:00 [显示全部帖子]

初始不加载任何数据:

If e.DataTableName = "订单" Then
    e.Filter = "[_Identify] Is Null"
End If

由于_Identify列是不可能为空的,所以上述代码会使得订单表初始不加载任何数据。

老师,我根据上述代码修改后,每次打开表还是有数据,是怎么回事呢??


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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/4 22:46:00 [显示全部帖子]

 

老师,下面的代码是:如果资金申请表的付款单位列的值是“高科控股集团”,则作为“子公司财务”角色的人将无法使用“审核”和“取消审核”的菜单,如果值是"高科开发建设","高科置业发展","贵州望城投资",作为“总工办”“集团财务”“业务副总”“资金副总”“集团董事长”角色的人无法使用“审核”和“取消审核”的菜单

下面的代码好像少一段指定数据表的代码,不知怎么增加,请老师指导一下,谢谢

 

If e.DataCol.Name = "付款单位" Then

    Dim K As String = e.DataRow("付款单位")

    Select Case K

        Case "高科控股集团"

          If User.IsRole ("子公司财务") Then

                RibbonTabs("Common").Groups("工具").Items("审核").Enabled = False

               RibbonTabs("Common").Groups("工具").Items("取消审核").Enabled = False

        Case "高科开发建设","高科置业发展","贵州望城投资"

          If User.IsRole( "总工办")  OrElse User.IsRole( "集团财务")OrElse User.IsRole( "业务副总")OrElse User.IsRole( "资金副总")OrElse User.IsRole( "集团董事长")Then

               RibbonTabs("Common").Groups("工具").Items("审核").Enabled = False

               RibbonTabs("Common").Groups("工具").Items("取消审核").Enabled = False

          Else

              RibbonTabs("Common").Groups("工具").Items("审核").Enabled = True

               RibbonTabs("Common").Groups("工具").Items("取消审核").Enabled = True

         End If

      End If

   End Select

End If


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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/4 23:03:00 [显示全部帖子]

代码不起作用,当付款单位列的值为“高科控股集团”时,用户角色为“子公司财务”的人还是能够使用“审核”和“取消审核”的功能

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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/4 23:11:00 [显示全部帖子]

登录人的角色只有一个,就是子公司财务,代码中定义的角色目前都是一个人只有一个角色


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


加好友 发短信
等级:四尾狐 帖子:932 积分:6531 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/4 23:13:00 [显示全部帖子]

老师你不用休息啊,好像都是你从早到晚在回复

 回到顶部