Foxtable(狐表)用户栏目专家坐堂 → 为不同的用户加载不同的表


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

主题:为不同的用户加载不同的表

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/4/23 8:25:00 [显示全部帖子]

表如果有日期列,加上一个日期列的条件

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/4/23 13:40:00 [显示全部帖子]

狐爸,他要符合两个条件才能加载的吧.:

If e.DataTableName = "表a" AndAlso e.User.Name = "财务部" Then
    e.Filter = " [财务部]='" & uesr.name  &  " ' And [日期] = #" & Date.Today & "#" 
End If


表A里必须有两列,一列为日期,一列为用户名(我们不知道是什么列,估计是财务部],条件既要符合当天的日期又要符合用户名才能加载的.


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/5/16 13:39:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-4-22 18:10:00的发言:

BeforeLoadInnerTable和BeforeLoadOuterTable事件都有一个未曾介绍的Cancel属性,将此属性设置为True,将不加载对应的表。

例如在BeforeLoadInnerTable(内部表)或BeforeLoadOuterTable(外部表)中设置代码:

 

Select Case e.DataTableName
   
Case "表A"
        e.Cancel = (e.User.Name =
"张三")
   
Case "表B"
        e.Cancel = (e.User.Name =
"李四")
   
Case "表C"
        e.Cancel = (e.User.Name =
"王五")
End
Select

 

这样张三打开项目,将不会加载表A,注意如果此时有代码使用表A,将会出错,因为此时不存在表A。
同样李四打开项目不会加载表B,王五打开项目不会加载表C。





上面这一段代码不起作用啊,老大做个例子看看


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/5/17 7:09:00 [显示全部帖子]

我昨日测试怎么不行?才叫做的例子的.

 回到顶部