PageBreak控件使用问题
PageBreak分页控件怎么使用,我想达到的效果是如果报表内某个字段超过10行显示第二页,这里的第二页想用PageBreak控件控制。但是问题来了PageBreak控件我该放在报表具体哪个区域内?reportheader?pageheader?还是detail? 如果你的数据时在detail区域进行循环显示的,你需要将PageBreak放置到detail的最底部,然后在detail的Format事件中根据当前显示的数据行数控制PageBreak是否可用。 回复 2楼dof的帖子
那数据是放在PageBreak下面吗,我试了没效果。。。, 我单单把PageBreak的Enable属性设为false,但是还是显示PageBreak下的数据了
这是我的测试文件
mumbelys
从你的报表模板来看,报表中detail内的报表内容高度已经超过一张A4纸的高度,预览报表时分为了两页,所以看上去是因为 PageBreak没有生效。
如果你要PageBreak上下两个区域的内容都打印在同一页需要调整报表使用的纸张大小,打开报表设计界面,从VS的报表菜单中选择设置来调整纸张大小。 回复 4楼dof的帖子
我想分两页,条件成立显示第二页,不成立就不显示第二页。 如果是这样的话,我建议你将第一、二页分别做成SubReport,然后在Detail中控制SubReport2的可见性,这样会更方便一些。 回复 6楼dof的帖子
我懂你的意思了。谢谢 :mj72: dof 发表于 2013-12-9 16:51
如果你的数据时在detail区域进行循环显示的,你需要将PageBreak放置到detail的最底部,然后在detail的Forma ...
你好,我想请问一下,如果PageBreak的位置不与pageDetail的底部重合,是否会发生程序循环数据时跳到footerformat,从而进入死循环?我这边的问题是程序不明原因时而生成PDF文件时,会进入死循环。 但是参照你的回答,调整了pageBreak的位置,貌似解决了该问题。 你好,当你说的PageBreak的位置不与pageDetail的底部重合时,是不会进入死循环的。你说的生成PDF文件时出现死循环的问题,很大的原因就是你报表设计哪里存在一点点的误差导致的
页:
[1]
2