如何以可维护的方式多次使用报表作为子报表(带有附加信息)?

时间:2016-06-30 06:58:31

标签: crystal-reports crystal-reports-xi

基本上我有一份报告。我需要将此报告打印为一组报告'。除了每次打印报告时,页面底部都必须有特定的编号。它看起来像这样:
第1页:报告+页脚文字' 1号'
第2页条件
第3页:报告+页脚文字' 2号'
第4页条件
第5页:报告+页脚文字' 3号'
第6页条件
等等,不确定的次数..

为了达到这个目的,我创建了一个主报告,目前包含20个子报告,以达到20页(但我真的希望这是动态的,也许是为了能够设置副本数量等)。每个子报表包含单个提及的报表(通过子报表'选择现有报表'选项),底部带有自定义文本。

问题在于我无法维持此。每次需要对原始报告进行调整时,我需要访问10个子报告并进行相同的更改或将报告重新加载到此子报告中。

你可以提出哪些替代方法来实现我的目标,因为这感觉真的很脏['谢谢你的阅读。

我运行Crystal Reports 2011的14.0.2.364版

1 个答案:

答案 0 :(得分:1)

要实现此目的,您需要在主报告中使用组和详细信息部分。对于使用分页进行调整,每个部分都有自己的

  • 页面
  • 之前
  • 页面
  • 之后
  • 重置页面

enter image description here

因此,为了帮助您,您需要将数据放在一个数据源中,然后分组 报告/条件。对于每个组,您只能有1个子报表,该子报表将具有该特定子报表的链接(例如,smth的条形码为1234)并显示您的子报表数据。对于页码,我建议您使用我的方法(用于分组),然后为页码显示组号(这将解决您计算页面的所有公式)。

如果您不熟悉Crystal中的分组,可以通过以下图片按照某些字段对报告进行分组

enter image description here

总结一下,尝试定义哪些字段您的报告有20个子报告(可能是数据库中的一些键)然后按字段分组,检查部分专家和分页的进度,您应该在几个小时内完成报告的可读性并且易于维护。

希望有所帮助