Foxtable(狐表)用户栏目专家坐堂 → 按列内容筛选加载,代码怎么弄?


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

主题:按列内容筛选加载,代码怎么弄?

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/4/3 14:15:00 [显示全部帖子]

1、可以设置啊,问题是有些表可能没有分公司这一列,你可以这样在BeforeLoadInnerTable事件中设置代码:
 
Select Case e.DataTableName
         case "表1","表f", "表j"
              e.Filter = "分公司='"  & e.User.group & "'"  
End select
 
这是内部表的写法,如果是外部表,用BeforeLoadOuterTable事件,代码为:
 
Select Case e.DataTableName
         case "表1","表f", "表j" 
               e.SelectString = "Select * From {" & e.DataTableName & "} Where 分公司='"  & e.User.group & "'"  
End select
 

2、至于统计,用Sqlgrouptablebuiler或Sqlcrosstablebuiler,默认是统计所有数据,但是你可以设置统计条件的啊,例如:
 
Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.Filter = "分公司='"  & e.User.group & "'"  

 

Foxtable已经在方方面面为你考虑了。


 回到顶部