liudx 发表于 2019-3-5 16:44:58

区域报表的明细正好满页时Groopfooter不另起一页显示合计

本帖最后由 liudx 于 2019-3-5 17:24 编辑

区域报表的满页最后一条数据正好是明细数据,下一页的第一条数据是Groopfooter的合计数据时,如何将合计数据显示到明细数据下面。明细数据数据行数不固定

KearneyKang 发表于 2019-3-5 18:03:25

本帖最后由 KearneyKang 于 2019-3-6 11:46 编辑

你使用的是区域报表基于代码。由于明细区域的数据是动态 的,那么要实现你的需求,就只能通过后台代码层进行控制。
用代码来根据数据的不同来控制报表的高度。因为区域报表可以后台获取报表的宽度和高度

liudx 发表于 2019-3-6 13:05:36

KearneyKang 发表于 2019-3-5 18:03
你使用的是区域报表基于代码。由于明细区域的数据是动态 的,那么要实现你的需求,就只能通过后台代码层进 ...

怎么通过后台控制呢。可以帮忙在我发的demo上做个例子吗?

KearneyKang 发表于 2019-3-6 17:50:13

您好
区域报表基于代码,你可以根据在后台动态设置高度来实现,后台给报表展示纸张的高度和宽度赋值,赋值语句如下:

this.PageSettings.PaperWidth = 7F;
this.PageSettings.PaperHeight = 11.02F;

liudx 发表于 2019-3-6 18:59:08

KearneyKang 发表于 2019-3-6 17:50
您好
区域报表基于代码,你可以根据在后台动态设置高度来实现,后台给报表展示纸张的高度和宽度赋值,赋值 ...

赋值我知道怎么赋值,但不知道怎么动态设置高度。不知道如何判断下一页的第一行是Total行。

KearneyKang 发表于 2019-3-7 09:18:28

这个就需要计算了,比如你的报表本身的高度是20 ,内容区每行的高度是1那么每页就可以显示20。这样如果你的内容区的总行数是20或者20的倍数,那么下一页的首页一定就是合计页,这种情况你就可以适当给报表的高度做一个调整,让合计页显示在第一行
这个调整都是根据你内容的数据量来进行调整的

liudx 发表于 2019-3-7 09:43:22

KearneyKang 发表于 2019-3-7 09:18
这个就需要计算了,比如你的报表本身的高度是20 ,内容区每行的高度是1那么每页就可以显示20。这样如果你的 ...
内容行的行数我现在只能得到Detail有15行,但还有两行标题行和两行合计行,也有可能是3行标题行,这个是根据数量来定的。这种情况下如何得到所有内容行的行数呢。计算高度的方法要写到哪个事件里面呢。对高度调整的方法又要写到哪个事件呢?希望能帮忙做个例子。

KearneyKang 发表于 2019-3-7 14:31:27

这方面,暂时没有现成的列子。制作demo的话要抽空余时间,你先自己尝试写写

liudx 发表于 2019-3-7 15:05:25

KearneyKang 发表于 2019-3-7 14:31
这方面,暂时没有现成的列子。制作demo的话要抽空余时间,你先自己尝试写写

好吧,调查好几天了,就是写不出来才问的。

KearneyKang 发表于 2019-3-7 17:42:04

我抽时间,写写。因为最近比较忙
页: [1] 2
查看完整版本: 区域报表的明细正好满页时Groopfooter不另起一页显示合计