Foxtable(狐表)用户栏目专家坐堂 → 汇总行在数据前显示错位?!


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

主题:汇总行在数据前显示错位?!

美女呀,离线,留言给我吧!
lvfox
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:76 积分:651 威望:0 精华:0 注册:2014/5/25 12:31:00
汇总行在数据前显示错位?!  发帖心情 Post By:2014/6/26 18:33:00 [只看该作者]

请问:

1.在统计表中将汇总行置于数据之前会错位,如果统计表没有“占比”列计算则不会错位。

2.如果汇总行不在数据前显示,则不错位,是什么原因?

3.统计表如果要控制列宽怎么写代码?试过帮助里的控制列宽代码,但对统计表中的表达式列不起作用。

 

  


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

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


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

1、2,可以自己丰衣足食

 

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

 

3、只要列名写对了,就一定能控制列宽。

 


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


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

 测试好像没有这种问题,是不是你的太特殊,把例子上传上来。

 回到顶部
美女呀,离线,留言给我吧!
lvfox
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:76 积分:651 威望:0 精华:0 注册:2014/5/25 12:31:00
  发帖心情 Post By:2014/6/26 20:40:00 [只看该作者]

1.这是帮助中的”统计加载树“例子,做在窗口2的测试,如果用其原有属性汇总,汇总列不能在数据前显示,且没有绿色汇总行美观。

2.控制列宽试过了,像这个:统计加载树“例子里统计表的有些列显示不了,列名对着统计表列写的,就是不显示。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计加载树.table


 回到顶部
美女呀,离线,留言给我吧!
lvfox
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:76 积分:651 威望:0 精华:0 注册:2014/5/25 12:31:00
  发帖心情 Post By:2014/6/26 21:08:00 [只看该作者]

就这个上传统计例子里的列宽,都写进去了,但有些动态生成的列显示不了。
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

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


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

 测试了一下,代码要这样写

 

Dim dt As DataTable
Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.Groups.AddDef("日期",DateGroupEnum.Year,"年")
b.Groups.AddDef("产品")
b.groups.adddef("客户")
b.Totals.AddDef("_Identify",AggregateEnum.Count,"订单数")
b.Totals.AddDef("数量")
b.Totals.AddExp("金额","数量*单价")
b.GrandProportion=True
Tables("窗口2_table1").DataSource = b.BuildDataSource()

Dim t As Table = Tables("窗口2_table1")
t.grid.AllowMerging = False
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
t.GroupAboveData = True
g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "*" '注意总计分组用符号*表示.
g.TotalOn = "订单数,数量,金额"
g.Caption = "总计"
t.SubtotalGroups.Add(g)
t.Subtotal(True) '生成汇总模式

t.SetColVisibleWidth("年|32|产品|98|客户|98|订单数|98|订单数gdr|98|数量|98|数量gdr|200|金额|98|金额gdr|98")


 回到顶部
美女呀,离线,留言给我吧!
lvfox
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:76 积分:651 威望:0 精华:0 注册:2014/5/25 12:31:00
  发帖心情 Post By:2014/6/26 23:49:00 [只看该作者]

谢谢甜总

t.grid.AllowMerging = False

 

帮助里没有,头都找破啦!


 回到顶部