我想在具有Subreport的Crystal报表中以相同的数据打印两个副本(两个Prints)中的1个报表?

时间:2018-09-01 09:04:55

标签: crystal-reports crystal-reports-2010 crystal-reports-xi crystal-reports-8.5 crystal-reports-server

通常,如果我们的报告中没有任何子报告,则可以通过在页脚中添加与子报告相同的报告来轻松打印两次报告。但是,如果报表已包含子报表,则不可能再次在其中添加子报表。那么我们如何在水晶报表中两次打印此类报表。

1 个答案:

答案 0 :(得分:0)

它必须存在一个更好的解决方案,但是这里有两个解决方法:

替代1:

将主报表转换为子报表(及其子报表),然后将其复制到全新的主报表中。

建议:子报表的使用效果较差,但是如果您的数据不大,就可以。

替代2:

如果您可以轻松地操纵数据源(例如,如果通过代码生成数据集),请使用报表的详细信息部分,在数据源中插入一个额外的表,其中行数是“副本”。让您的主表与这个没有链接的“伪”表联接。结果将是笛卡尔乘积,因此您将获得所需的份数。

特别说明:Crystal使您可以使用另一个rpt文件作为子报表。也许您可以使用此功能解决问题。我个人不喜欢此功能,因为它的行为不像我凭直觉所期望的那样。