Foxtable(狐表)用户栏目专家坐堂 → 帮我简化下这个加载代码


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

主题:帮我简化下这个加载代码

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


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
帮我简化下这个加载代码  发帖心情 Post By:2009/4/25 11:50:00 [只看该作者]

If e.DataTableName = "工作任务表"
   e.Filter = "[负责工程师] = '" & e.User.Name & "'"
End If
If e.DataTableName = "工作任务表" AndAlso e.User.Name = "开发者"  Then
   e.Filter = "[负责工程师] In ('聂宗财','罗顺龙','刘喜明','郭泽燕')"
End If
If e.DataTableName = "工作任务表" AndAlso e.User.Name = "袁总"  Then
   e.Filter = "[负责工程师] In ('聂宗财','罗顺龙','刘喜明','郭泽燕')"
End If
If e.DataTableName = "工作任务表" AndAlso e.User.Name = "宋经理"  Then
   e.Filter = "[负责工程师] In ('聂宗财','罗顺龙','刘喜明','郭泽燕')"
End If
If e.DataTableName = "工作任务表" AndAlso e.User.Name = "陈总"  Then
   e.Filter = "[负责工程师] In ('聂宗财','罗顺龙','刘喜明','郭泽燕')"
End If
If e.DataTableName = "工作任务表" AndAlso e.User.Name = "steve"  Then
   e.Filter = "[负责工程师] In ('聂宗财','罗顺龙','刘喜明','郭泽燕')"
End If
If e.DataTableName = "工作任务表" AndAlso e.User.Name = "管理员"  Then
   e.Filter = "[负责工程师] In ('聂宗财','罗顺龙','刘喜明','郭泽燕')"
End If


陈总,宋经理。袁总。STEVE这些用户都属于高管组
聂宗财。罗顺龙。刘喜明,郭泽燕都属于数据输入组

我的目得就是想,当数据输入组用户打开文件时,工作任务表  中只加载  负责工程师  等于用户名的记录,而当高管组进来时,所有  负责工程师的都加载

谢谢


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


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2009/4/25 11:51:00 [只看该作者]

BeforeLoadInnerTable
我试过,
这个事件不能用 组定义
可能技术太菜。。。
你们看看

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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19223 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2009/4/25 12:33:00 [只看该作者]

设高管组和录入组来区分所有用户
If e.DataTableName = "工作任务表" and  e.User.Group <>"高管组" then
   e.Filter = "[负责工程师] = '" & e.User.Name & "'"
End If

[此贴子已经被作者于2009-4-25 12:33:13编辑过]

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2009/4/25 12:39:00 [只看该作者]

If e.DataTableName = "工作任务表" 
    if e.User.Name = "开发者" or e.User.Name = "袁总" or e.User.Name = "宋经理"  or e.User.Name = "陈总"  or e.User.Name = "steve" or  e.User.Name = "管理员" Then
         e.Filter = "[负责工程师] In ('聂宗财','罗顺龙','刘喜明','郭泽燕')"
    else
         e.Filter = "[负责工程师] = '" & e.User.Name & "'"
    End If
End If

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


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2009/4/25 12:45:00 [只看该作者]

感谢

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


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2009/4/25 12:45:00 [只看该作者]

感谢程版主

 回到顶部