mumbelys 发表于 2013-12-9 15:52:00

PageBreak控件使用问题

PageBreak分页控件怎么使用,我想达到的效果是如果报表内某个字段超过10行显示第二页,这里的第二页想用PageBreak控件控制。
但是问题来了PageBreak控件我该放在报表具体哪个区域内?reportheader?pageheader?还是detail?

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下的数据了
这是我的测试文件

ZenosZeng 发表于 2013-12-10 10:11:00

mumbelys

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

如果你要PageBreak上下两个区域的内容都打印在同一页需要调整报表使用的纸张大小,打开报表设计界面,从VS的报表菜单中选择设置来调整纸张大小。

mumbelys 发表于 2013-12-10 10:15:00

回复 4楼dof的帖子

我想分两页,条件成立显示第二页,不成立就不显示第二页。

ZenosZeng 发表于 2013-12-10 10:19:00

如果是这样的话,我建议你将第一、二页分别做成SubReport,然后在Detail中控制SubReport2的可见性,这样会更方便一些。

mumbelys 发表于 2013-12-10 10:49:00

回复 6楼dof的帖子

我懂你的意思了。谢谢

ZenosZeng 发表于 2013-12-10 14:23:00

:mj72:

sunhy 发表于 2019-10-29 14:29:10

dof 发表于 2013-12-9 16:51
如果你的数据时在detail区域进行循环显示的,你需要将PageBreak放置到detail的最底部,然后在detail的Forma ...

你好,我想请问一下,如果PageBreak的位置不与pageDetail的底部重合,是否会发生程序循环数据时跳到footerformat,从而进入死循环?我这边的问题是程序不明原因时而生成PDF文件时,会进入死循环。 但是参照你的回答,调整了pageBreak的位置,貌似解决了该问题。

KearneyKang 发表于 2019-10-30 09:29:47

你好,当你说的PageBreak的位置不与pageDetail的底部重合时,是不会进入死循环的。你说的生成PDF文件时出现死循环的问题,很大的原因就是你报表设计哪里存在一点点的误差导致的
页: [1] 2
查看完整版本: PageBreak控件使用问题