找回密码
 立即注册

QQ登录

只需一步,快速开始

mumbelys
论坛元老   /  发表于:2013-12-9 15:51  /   查看:8830  /  回复:11
PageBreak分页控件怎么使用,我想达到的效果是如果报表内某个字段超过10行显示第二页,这里的第二页想用PageBreak控件控制。
但是问题来了PageBreak控件我该放在报表具体哪个区域内?reportheader?pageheader?还是detail?

11 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-9 16:51:00
沙发
如果你的数据时在detail区域进行循环显示的,你需要将PageBreak放置到detail的最底部,然后在detail的Format事件中根据当前显示的数据行数控制PageBreak是否可用。
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-12-9 19:15:00
板凳
回复 2楼dof的帖子


那数据是放在PageBreak下面吗,我试了没效果。。。, 我单单把PageBreak的Enable属性设为false,但是还是显示PageBreak下的数据了
这是我的测试文件

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-10 10:11:00
地板
mumbelys

从你的报表模板来看,报表中detail内的报表内容高度已经超过一张A4纸的高度,预览报表时分为了两页,所以看上去是因为 PageBreak没有生效。

如果你要PageBreak上下两个区域的内容都打印在同一页需要调整报表使用的纸张大小,打开报表设计界面,从VS的报表菜单中选择设置来调整纸张大小。
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-12-10 10:15:00
5#
回复 4楼dof的帖子

我想分两页,条件成立显示第二页,不成立就不显示第二页。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-10 10:19:00
6#
如果是这样的话,我建议你将第一、二页分别做成SubReport,然后在Detail中控制SubReport2的可见性,这样会更方便一些。
回复 使用道具 举报
mumbelys
论坛元老   /  发表于:2013-12-10 10:49:00
7#
回复 6楼dof的帖子

我懂你的意思了。谢谢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-12-10 14:23:00
8#
回复 使用道具 举报
sunhy
注册会员   /  发表于:2019-10-29 14:29:10
9#
dof 发表于 2013-12-9 16:51
如果你的数据时在detail区域进行循环显示的,你需要将PageBreak放置到detail的最底部,然后在detail的Forma ...

你好,我想请问一下,如果PageBreak的位置不与pageDetail的底部重合,是否会发生程序循环数据时跳到footerformat,从而进入死循环?  我这边的问题是程序不明原因时而生成PDF文件时,会进入死循环。 但是参照你的回答,调整了pageBreak的位置,貌似解决了该问题。
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-10-30 09:29:47
10#
你好,当你说的PageBreak的位置不与pageDetail的底部重合时,是不会进入死循环的。你说的生成PDF文件时出现死循环的问题,很大的原因就是你报表设计哪里存在一点点的误差导致的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部