找回密码
 立即注册

QQ登录

只需一步,快速开始

liudx

注册会员

3

主题

8

帖子

55

积分

注册会员

积分
55
最新发帖
liudx
注册会员   /  发表于:2019-3-5 16:44  /   查看:5466  /  回复:11
本帖最后由 liudx 于 2019-3-5 17:24 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

11 个回复

倒序浏览
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
5#
KearneyKang 发表于 2019-3-6 17:50
您好
区域报表基于代码,你可以根据在后台动态设置高度来实现,后台给报表展示纸张的高度和宽度赋值,赋值 ...

赋值我知道怎么赋值,但不知道怎么动态设置高度。不知道如何判断下一页的第一行是Total行。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-7 09:18:28
6#
这个就需要计算了,比如你的报表本身的高度是20 ,内容区每行的高度是1那么每页就可以显示20。这样如果你的内容区的总行数是20或者20的倍数,那么下一页的首页一定就是合计页,这种情况你就可以适当给报表的高度做一个调整,让合计页显示在第一行
这个调整都是根据你内容的数据量来进行调整的
回复 使用道具 举报
liudx
注册会员   /  发表于:2019-3-7 09:43:22
7#
KearneyKang 发表于 2019-3-7 09:18
这个就需要计算了,比如你的报表本身的高度是20 ,内容区每行的高度是1那么每页就可以显示20。这样如果你的 ...

内容行的行数我现在只能得到Detail有15行,但还有两行标题行和两行合计行,也有可能是3行标题行,这个是根据数量来定的。这种情况下如何得到所有内容行的行数呢。计算高度的方法要写到哪个事件里面呢。对高度调整的方法又要写到哪个事件呢?希望能帮忙做个例子。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-7 14:31:27
8#
这方面,暂时没有现成的列子。制作demo的话要抽空余时间,你先自己尝试写写
回复 使用道具 举报
liudx
注册会员   /  发表于:2019-3-7 15:05:25
9#
KearneyKang 发表于 2019-3-7 14:31
这方面,暂时没有现成的列子。制作demo的话要抽空余时间,你先自己尝试写写

好吧,调查好几天了,就是写不出来才问的。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-7 17:42:04
10#
我抽时间,写写。因为最近比较忙

评分

参与人数 1满意度 +5 收起 理由
liudx + 5 赞一个!

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部