Foxtable(狐表)用户栏目专家坐堂 → 查询结果做交叉统计报错.


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

主题:查询结果做交叉统计报错.

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/11 17:27:00 [显示全部帖子]

可能名称重复了

Dim g As New CrossTableBuilder("tablea2", DataTables("tablea"))
g.HGroups.AddDef("name")
g.VGroups.AddDef("month")
g.Totals.AddDef("amount")
g.HorizontalTotal = True
g.VerticalTotal = True
g.Build()
MainTable = Tables("tablea2")

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/11 17:41:00 [显示全部帖子]

改为不同的名称测试还有没有问题?

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/12 9:18:00 [显示全部帖子]

必须要改名啊,两个表不能有重复的名称

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107729 积分:547978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/12 9:51:00 [显示全部帖子]

这个我没有办法理解。可能和表格释放内存的方式有关吧,旧版本有内存泄漏的bug,新版本改进了

但是如果像这种同名的,也就是之前生成的同名查询表会被覆盖掉,这种情况完全没有必要先生成一个查询表啊,直接使用sql生成统计表就行了:http://www.foxtable.com/webhelp/topics/2307.htm

dim sql as string = "S e lect name,datepart(mm,date)month,sum(isnull (amount,0))amount  f  rom table1 group by name,datepart(mm,date)"
Dim g As New CrossTableBuilder("tablea", sql,"数据源名称")
g.HGroups.AddDef("name")
g.VGroups.AddDef("month")
g.Totals.AddDef("amount")
g.HorizontalTotal = True
g.VerticalTotal = True
g.Build()
MainTable = Tables("tablea")

 回到顶部