Foxtable(狐表)用户栏目专家坐堂 → 可否将不加载表的条件写到AfterOpenProject事件中?


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

主题:可否将不加载表的条件写到AfterOpenProject事件中?

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
可否将不加载表的条件写到AfterOpenProject事件中?  发帖心情 Post By:2014/8/13 10:56:00 [只看该作者]

可否将BeforeLoadOuterTable事件中的以下代码写入到AfterOpenProject事件中?如何写?
Select Case e.DataTableName
Case "表A"
e.Cancel = (_UserGroup =
"客服经理")

End
Select

因为_UserGroup的全局变量是通过登录窗口才有值的放到BeforeLoadOuterTable事件中,登录窗口还没有赋上值给_UserGroup
[此贴子已经被作者于2014-8-13 11:03:19编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2014/8/13 10:57:00 [只看该作者]

我的权限是通过全局代码设置的,Public _UserGroup As String     如果_UserGroup="客服经理“  则不准访问表A

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2014/8/13 11:49:00 [只看该作者]

不知道我说明白没有

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


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

表不加载,采取动态加载的方式
登陆后再根据 _UserGroup加载

参考帮助动态加载章节


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


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

以下是引用wh420在2014-8-13 11:49:00的发言:
不知道我说明白没有

 

1、开始的时候,不要加载任何数据表;

 

2、在AfterOpenProject里面,判断_UserGroup去对应的加载对应的表,比如

 

 DataTables.Load("表A")

 DataTables.Load("表B")


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2014/8/13 12:13:00 [只看该作者]

明白了,多谢两位老师。

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2014/8/13 16:43:00 [只看该作者]

追问:我有很多表,在AfterOpenProject里面,我用_UserGroup做了判断,如果_UserGroup="经理" 全部加载,如果_UserGroup="项目经理" 那么加载表A、表B、表C、表D.
用e.Cancel = True如何写?

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


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

If _UserGroup = "经理" Then
    For Each tn As String In Connections("数据源名").GetTableNames
        DataTables.Load(tn)
    Next
Else If _UserGroup="项目经理" Then
    DataTables.Load("表A")
    DataTables.Load("表B")
    DataTables.Load("表C")
End If

 


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2014/8/13 16:56:00 [只看该作者]

明白了,那如何开始不加载任何表应在BeforeLoadOuterTable如何设置?


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


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


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