Foxtable(狐表)用户栏目专家坐堂 → 在LoadUserSetting中怎么不能用全局变量和内表数据


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

主题:在LoadUserSetting中怎么不能用全局变量和内表数据

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


加好友 发短信
等级:二尾狐 帖子:551 积分:5001 威望:0 精华:0 注册:2012/2/11 13:27:00
在LoadUserSetting中怎么不能用全局变量和内表数据  发帖心情 Post By:2018/1/14 10:03:00 [只看该作者]

LoadUserSetting代码中写了三段代码

If RibbonTabs.Contains("录入修改") Then
    If User.Name = "使用者" And Vars("使用者身份") = "教师"  Then   '如果登录的是【教师】
       RibbonTabs("录入修改").Visible = False
    Else
        RibbonTabs("录入修改").Visible = True
    End If
End If

Dim dr1 As DataRow = DataTables("登录信息").DataRows(0)
If RibbonTabs.Contains("查询打印") Then
    If User.Name = "使用者" And dr1("使用者身份") = "组长" Then   '如果登录的是【教师】
       RibbonTabs("查询打印").Visible = False
    Else
        RibbonTabs("查询打印").Visible = True
    End If
End If

If RibbonTabs.Contains("信息统计") Then
    If User.Name = "使用者"  Then   '如果登录的是【教师】
       RibbonTabs("信息统计").Visible = False
    Else
        RibbonTabs("信息统计").Visible = True
    End If
End If

 

只有第三代码生效,感觉都是红色字部分出问题了,一个是全局变量,一个是内表数据,因为考虑切换用户不适合我,我就在同一个使用者里增加了多种身份,请问有什么办法解决?


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


加好友 发短信
等级:二尾狐 帖子:551 积分:5001 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2018/1/14 10:31:00 [只看该作者]

应该是全局变量和内表都没有形成之前就执行的这个代码吧?

 

如果无法隐藏这些功能区,那么能不能在用户登录后,禁用某些功能区?

 

如果想在BeforeOpenFile设置一下,在某中情况下不打开一个项目,该怎么写?

[此贴子已经被作者于2018/1/14 11:57:59编辑过]

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


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

1、你在什么时候赋值的?

 

2、弹出值看看,如

 

msgbox(Vars("使用者身份"))


 回到顶部