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


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

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

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望: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


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

Select Case User.Isroles

 

改成

 

Select Case User.Roles

[此贴子已经被作者于2014-9-3 10:05:28编辑过]

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/3 11:57:00 [只看该作者]

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

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


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


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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/4 14:48:00 [只看该作者]

谢谢老师

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望: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列是不可能为空的,所以上述代码会使得订单表初始不加载任何数据。

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


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/4 14:50:00 [只看该作者]

表名搞对了?事件写对? 没有可能,请上例子.

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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望: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


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


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

 你这段代码写在【资金申请表】表的datacolchanged事件,有什么问题?

 

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
            End If
        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 Select
   
End If


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


加好友 发短信
等级:四尾狐 帖子:929 积分:6500 威望:0 精华:0 注册:2014/6/25 10:48:00
  发帖心情 Post By:2014/9/4 23:03:00 [只看该作者]

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

 回到顶部
总数 14 1 2 下一页