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已经在方方面面为你考虑了。