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


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

主题:[求助]交叉统计

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


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/6/15 15:45:00 [只看该作者]

甜姐,这样写的话在表有数据的情况下是可以的,但是现在表是不加载的,应该如何改呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 15:47:00 [只看该作者]

 表不加载,不可以用交叉统计;

 

 如果是表的数据没有加载,就用 sqlCrossTableBuilder

 

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

 

[此贴子已经被作者于2014-6-15 15:47:25编辑过]

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


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/6/15 15:59:00 [只看该作者]

Dim g As New SQLCrossTableBuilder("最高学历", "员工档案表")
g.C
g.HGroups.AddDef("工作部门")
g.VGroups.AddDef("最高学历")
g.Totals.AddDef("员工编号", "员工编号")
g.VerticalTotal= True '垂直汇总
g.HorizontalTotal = True '水平汇总
g.Build()
Tables("员工统计_Table1").DataSource = g.BuildDataSource
MainTable = Tables("员工统计_Table1")

这样写那地方不对呢?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 16:05:00 [只看该作者]

 呃,应该没问题的。删除 g.Build()

 

[此贴子已经被作者于2014-6-15 16:05:44编辑过]

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


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/6/15 16:08:00 [只看该作者]

会提示这个错误:操作数数据类型 varchar 对于 sum 运算符无效。
因为员工编号那一列是字符型的,所以无法求和?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 16:11:00 [只看该作者]

g.Totals.AddDef("员工编号", "员工编号")

 

改成

 

g.Totals.AddDef("员工编号", AggregateEnum.Count, "员工编号")


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


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/6/15 16:13:00 [只看该作者]

终于可以了,太感谢你了甜姐!

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


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/6/15 16:15:00 [只看该作者]

我现在想在窗口中加一个空间来选择工作部门,然后在查询表中搜索出一个部门的统计情况,这样能在代码中实现吗?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 16:17:00 [只看该作者]

以下是引用lesliecheung912在2014-6-15 16:15:00的发言:
我现在想在窗口中加一个空间来选择工作部门,然后在查询表中搜索出一个部门的统计情况,这样能在代码中实现吗?

 

设置filter即可,红色代码替换成文本框的值。

 

g.Filter = "工作部门 = 'IT部'"


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


加好友 发短信
等级:一尾狐 帖子:452 积分:3015 威望:0 精华:0 注册:2014/4/23 17:12:00
  发帖心情 Post By:2014/6/15 16:27:00 [只看该作者]

设好这个Filter以后在哪里体现出来呢?

 回到顶部
总数 39 上一页 1 2 3 4 下一页