找回密码
 立即注册

QQ登录

只需一步,快速开始

_nonesuch_

初级会员

6

主题

19

帖子

447

积分

初级会员

积分
447

活字格认证

_nonesuch_
初级会员   /  发表于:2011-12-13 20:42  /   查看:8331  /  回复:9
大概需求是这样的,对每一个客户需要打印一张封面帐票,然后打印一张开支明细帐票.封面帐票是固定内容的,开支明细帐票是动态的,它的header,detail,footer都是动态添加的.好比,header可能是report1,report2,report3.detail可能是report4,report5,report6,footer可能有report7,report8.而且,detail的有groupheader和gourpfooter.各report的height不一样.
我的思路是这样的:做一个容器,然后添加封面帐票和明细帐票.目前基本功能都实现了,但就是帐票top不对,请教如何控制下一套帐票(封面帐票+开支明细帐票)显示在单独page中?

9 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-14 09:26:00
沙发

回复 1# _nonesuch_ 的帖子

您好,

您提到的问题和您实际设计的帐票模板有关,您提到的需求一般可以通过PageBreak来实现(可以参考示例中的“AnnualReport”)。

同时,关于您遇到问题的解决方法和下面几个方面想,需要更详细的信息来决定如何解决问题:
1、封面帐票和明细帐票是分别设计的帐票模板吗,还是都在一个帐票模板中?
2、您提到的“做一个容器”指的是ActiveReports帐票吗,或者其它的容器?
3、将封面帐票和明细帐票添加到容器中,是通过SubReport还是其它方法实现的?

谢谢1
回复 使用道具 举报
_nonesuch_
初级会员   /  发表于:2011-12-14 09:35:00
板凳
您好,
我马上看看AnnualReport.
1.封面帐票和明细帐票是分别设计的帐票模板.
2.对,容器就是ActiveReports帐票.
3.对,是通过SubReport,然后add到容器的detail.controls里面的.
谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-14 11:09:00
地板
您先试一下通过PageBreak是否满足您的需求,如不能满足可以继续讨论。
回复 使用道具 举报
_nonesuch_
初级会员   /  发表于:2011-12-14 14:32:00
5#
您好,
通过PageBreak可以控制分页,现在还有一个问题,我的子帐票是有pageheader的,我现在动态的把子帐票添加到父帐票中,子帐票的pageheader就不显示了,而且子帐票的pageheader是必须要的,请问如何解决,谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-14 14:53:00
6#

回复 5# _nonesuch_ 的帖子

您好,
子张票中的PageHeader是不会有用的,您可以添加一个Group,然后设置GroupHeader.RepeatStyle = OnPage,将GroupHeader当做PagerHeader来使用。
回复 使用道具 举报
_nonesuch_
初级会员   /  发表于:2011-12-14 15:09:00
7#
问题解决了,多谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-14 15:13:00
8#
不客气,哈哈
回复 使用道具 举报
_nonesuch_
初级会员   /  发表于:2011-12-14 16:17:00
9#
您好,
我现在又遇到一个问题,我的明细帐票的groupheader上要显示当前页数和总页数,这两个页数是通过计算得到的,我怎么修改总页数的值,谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-16 09:10:00
10#
ActiveReports2.0中无法直接得到总页数,如果采用计算的方法,也和你实际的业务相关,假设,数据源有200条记录,你报表没有打印50条,这种情况下可以计算得到。如果业务需求复杂的话就很难实现了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部