找回密码
 立即注册

QQ登录

只需一步,快速开始

malimalihong

论坛元老

6

主题

27

帖子

4884

积分

论坛元老

积分
4884

活字格认证

最新发帖
malimalihong
论坛元老   /  发表于:2013-1-24 12:05  /   查看:6061  /  回复:4
下面是摘取子帮助文档的关于多个分组的解释:
当您运行一个包含以上多重分组癿报表时,区域将挄照以下方式打印:
1. ReportHeader1 打印一次,丌重复。
2. PageHeader1 在殏一页癿开始打印一次。
3. GroupHeader1 在它癿DataField 迒回癿第一个值打印一次。
4. GroupHeader2 在GroupHeader1 癿DataField 癿上下文中,它癿DataField 迒回第一个值时
打印一次。
5. GroupHeader3 在GroupHeader2 癿DataField 癿上下文中,它癿DataField 迒回第一个值时
打印一次。
6. Detail1 对落在GroupHeader3 癿DataField 上下文乀中癿记弽,殏一条打印一次。
7. GroupFooter3 所有落在GroupHeader3 癿DataField 上下文乀中癿记弽打印完成时,打印一
次。
8. GroupHeader3 有可能再次打印,如果更多癿值在GroupHeader2 癿DataField 上下文中迒回。
9. 重复打印Detail1 和GroupFooter3。
10. GroupFooter2 所有GroupFoot3 打印完殒,打印一次。
11. GroupHeader2 有可能再次打印,如果更多癿值在GroupHeader1 癿DataField 上下文中迒回。
12. 重复打印Detail1 和GroupFoot2。
13. GroupFooter1 所有GroupFoot2 打印完殒,打印一次。
14. GroupHeader1 打印它癿DataField 迒回癿下一个值,然后继续挄照类似上面癿方式重复打印。
15. PageFooter1 殏页底部打印一次。
16. ReportFooter1 报表绋束打印一次。

我现在有这么几个问题:
1、当上述的第8步中,什么时候会再次打印GroupHeader3?能不能举例说明
2、什么时候会触发换页?我的理解是这样的:一种情况,在顺次执行各Section事件的时候若遇到强制换页(NewPage或PageBrack)则换页,再一种情况,打印纸不够要打印区域的绘制则新加一页。不知道理解的对不对。
3、如果换页如我理解的那样,那我现在打印的报表为什么会把一行数据分别打印在上下两页中呢?
4、Ac2与Ac6在事件触发与Section绘制方面有什么不一样的处理?

问题有点多 呵呵  :p6qoz:

4 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-24 17:20:00
沙发
回复 1楼malimalihong的帖子

问题1:当报表中有Group时,没有一个确定的执行顺序,简单理解就是GroupHeader3中分组条件字段的值发生变化时会打印。

问题2:你的说法是正确的。

问题3:你可以修改KeepTogether为True试一试

问题4:这是一个好大的话题,你遇到什么具体的问题了吗,我们可以结合具体问题进行讨论


如果你有比较明确的问题,可以做个例子给我进行调试。
回复 使用道具 举报
malimalihong
论坛元老   /  发表于:2013-1-24 18:04:00
板凳
由于公司的要求,不能给你发Demo,只能通过截图的形式展示问题,希望你能理解。

问题3 我表述的不准确,看图吧

Ac6


Ac2

线有点细

从“某字段”开始,下面的部分是ReportFooter里的。Ac2将这些都放到下一个新页显示,而Ac6却不同,显示了部分。会不会是问题4造成的。

问题4 下面的图是我用Ac2和Ac6分别执行的日志。到明细打印到35的时候分页。可在分页的时候,两个报表触发的事件顺序不对。为什么?(在这几个事件中会有控制变量,在ReportFooter.Format事件中会用控制变量重新计算ReportFooter的高度和下边距。其实在ReportStart事件中已经设置过。)

日志如图


不知道版主能不能还原这个问题。:p6qoz:

本帖子中包含更多资源

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

x
回复 使用道具 举报
malimalihong
论坛元老   /  发表于:2013-1-28 10:01:00
地板
版主 :?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-28 16:23:00
5#
回复 3楼malimalihong的帖子

malimalihong 你好

AR6 和 AR2 都属于AR系列产品,但是两个产品都是各自开发的,不排完全除有这种差异,但是你的这个问题可以通过调整KeepTogether来解决。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部