Crystal reports 如何以可维护的方式将报表多次用作子报表(包含附加信息)?

Crystal reports 如何以可维护的方式将报表多次用作子报表(包含附加信息)?,crystal-reports,crystal-reports-xi,Crystal Reports,Crystal Reports Xi,所以基本上我有一份报告。我需要将此报告打印为“一组报告”。除了每次打印报告时,页面底部必须有一个特定的编号。它看起来像这样: 第1页:报告+页脚文本“数字1” 第2页:条件 第3页:报告+页脚文本“数字2” 第4页:条件 第5页:报告+页脚文本“数字3” 第6页:条件 以此类推,次数未定 为了实现这一点,我创建了一个主报告,目前包含20个子报告,以实现20页(但我真的希望这是动态的,也许可以设置副本数或其他)。其中,每个子报告由单个提到的报告组成(通过子报告“选择现有报告”选项),底部有一个自定

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

为了实现这一点,我创建了一个主报告,目前包含20个子报告,以实现20页(但我真的希望这是动态的,也许可以设置副本数或其他)。其中,每个子报告由单个提到的报告组成(通过子报告“选择现有报告”选项),底部有一个自定义文本

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

你能推荐什么替代方法来实现我的目标,因为这感觉真的很“脏”。谢谢你的阅读


我运行Crystal Reports 2011的14.0.2.364版

要实现这一点,您需要在主报告中使用group and detail部分。为了调整分页,每个部分都有自己的页面

  • 前页
  • 一页接一页
  • 重置页面

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

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

总而言之,尝试定义您的报告按哪些字段有20个子报告(可能是数据库中的一些键),然后按这些字段分组,检查section expert和paging的进展,您应该在几个小时内完成,使您的报告可读性强,易于维护


希望能有所帮助

感谢您详细的回复。根据您的解释,我仍然不清楚如何避免维护多个子报告(每组1个)。对于记录,子报表中显示的数据将从现有报表加载。因此,无论何时调整现有报告,我都必须对每个子报告进行调整。也许我只是不完全了解你提到的3个部分专家选项(前/后页面,重置页面)。我一定会试试这个。再次感谢,没问题。很乐意帮忙。如果您的子报表具有不同的输出和不同的数据源,那么您将无法执行我建议您执行的操作。但是如果它们是相同的,但数据不同,那么你可以简化很多事情。它是非常相同的子报表,只是在页脚中添加了一些特定的文本/页面编号。然后你应该能够完成我上面写的:)