Foxtable(狐表)用户栏目专家坐堂 → [求助]交叉统计


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

主题:[求助]交叉统计

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 16:37:00 [显示全部帖子]

 你是在窗口一打开的时候就生成了查询表?

 

 如果这样的话,你就去编写控件的TextChanged事件,直接筛选即可,代码

 

 

Tables("员工统计_Table1").Filter = "工作部门 = '" & e.Form.Controls("工作部门").Value & "'"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 16:41:00 [显示全部帖子]

以下是引用lesliecheung912在2014-6-15 16:39:00的发言:
不是啊,是在点了按钮以后产生的查询表

 

那就把这句

 

g.Filter = "工作部门 = 'c1.Value'"

 

改成

 

g.Filter = "工作部门 = '" & e.Form.Controls("工作部门").Value & "'"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 17:02:00 [显示全部帖子]

g.HGroups.AddDef("工作部门")
g.VGroups.AddDef("户口类型")
g.Totals.AddDef("员工编号", AggregateEnum.Count, "员工编号")
g.VerticalTotal= True '垂直汇总
g.HorizontalTotal = True '水平汇总
If c1.Text > "" Then
    g.Filter = "工作部门 = '" & c1.Text & "'"
End If

Tables("员工统计_Table1").DataSource = g.BuildDataSource

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/19 18:34:00 [显示全部帖子]

 生成表以后,重新更改标题,参考

 

http://www.foxtable.com/help/topics/1275.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/19 19:10:00 [显示全部帖子]

  循环所有列,判断列标题是否有叫做 员工标题_1 这个列,如果有,就改它的标题。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/19 19:20:00 [显示全部帖子]

如下

 

For Each dc As DataCol In DataTables("员工统计_Table1").DataCols
    If dc.Caption = "员工编号_1" Then
        dc.Caption = "员工编号_无职称"
        DataTables("员工统计_Table1").BuildHeader()
        Exit For
    End If
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/19 20:13:00 [显示全部帖子]

试试这样,不应该不行。

 

For Each dc As DataCol In DataTables("员工统计_Table1").DataCols
    If dc.Caption = "员工编号_1" orelse dc.name = "员工编号_1" Then
        dc.Caption = "员工编号_无职称"
        DataTables("员工统计_Table1").BuildHeader()
        Exit For
    End If
Next


 回到顶部
总数 18 上一页 1 2