找回密码
 立即注册

QQ登录

只需一步,快速开始

sjsm

中级会员

63

主题

252

帖子

649

积分

中级会员

积分
649

活字格认证微信认证勋章

sjsm
中级会员   /  发表于:2017-2-28 14:34  /   查看:4173  /  回复:6
本帖最后由 sjsm 于 2017-2-28 14:41 编辑

在使用区域报表时希望SubReport加载子报表打印在一页中,但是现在控制不好,子报表没有打印在一页中

希望每一个子报表,都能打印在一页中

本帖子中包含更多资源

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

x

6 个回复

倒序浏览
sjsm
中级会员   /  发表于:2017-2-28 17:32:37
沙发
通过计算报表中的各个部件大小,子报表每个部分设置了比较合适的高度后,还是不能将子报表打印在一个界面中
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-2-28 17:44:56
板凳
本帖最后由 Lenka.Guo 于 2017-2-28 17:46 编辑

我这边用 A4高度 -PageHeader-GroupHeader-Detail- 上边距- 下边距,就可以了


本帖子中包含更多资源

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

x
回复 使用道具 举报
sjsm
中级会员   /  发表于:2017-3-1 10:39:40
地板
郭老师您好,我们测试过了,发现了个问题,当子报表中存在RepeatToFill时,报表在自动扩充时第一页会计算上页眉,而后面的页则不会计算页眉

这样就导致了使用SubReport时,如果在第一页,子报表展示是正确的,而后面的报表在RepeatToFill计算的行数不正确,子报表不能控制在一页中了。
您可以将程序代码修改一下,看看这种情况

------------------\ARDomeTest\ARDomeTest\Form1.cs-------------------------
list_data.Add(data0);
            list_data.Add(data1);
            //list_data.Add(data2);
            list_data.Add(data3);
            list_data.Add(data3);
            list_data.Add(data3);
            //list_data.Add(data4);
            return list_data;
------------------------------------------
这样第一页RepeatToFill自动生成了4行deital

后面的页RepeatToFill自动生成了5行detial


怀疑是不是ActiveReport8存在SubReport通过RepeatToFill非第一页会计算错误

本帖子中包含更多资源

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

x
回复 使用道具 举报
sjsm
中级会员   /  发表于:2017-3-1 10:48:22
5#
我们发现除了第一页之外,后面的子页面在自动填充(RepeatToFill)时,没有计算页眉的宽度,页眉宽度是1.19,Detial的宽度是1,这样造成了多了一行
回复 使用道具 举报
sjsm
中级会员   /  发表于:2017-3-1 10:48:25
6#
我们发现除了第一页之外,后面的子页面在自动填充(RepeatToFill)时,没有计算页眉的宽度,页眉宽度是1.19,Detial的宽度是1,这样造成了多了一行
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-1 15:16:27
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部