我想在具有子报表的 crystal 报表中使用相同数据打印 1 份报表(2 份)?
I Want to Print 1 report in two copies(2 Prints ) with same data in crystal report having Subreport?
通常情况下,如果我们的报表中没有任何子报表,通过在页脚中添加与子报表相同的报表,很容易将报表打印两次。但是,如果报告已经包含子报告,则不可能再次在其中添加子报告。那么我们如何在 crystal 报告中打印两次这样的报告。
肯定存在更好的解决方案,但这里有两个解决方法:
备选方案 1:
将您的主报表转换为子报表(及其子报表)并将其复制到全新的主报表中。
建议:子报表用起来效果不好,但是如果你的数据不大,没问题。
备选方案 2:
如果您可以轻松地操作数据源(例如,如果您通过代码生成数据集),请使用报告的详细信息部分,在您的数据源中插入额外的 table lines 是要打印的 "copies" 行数。让您的主要 table 加入此 "fake" table 而无需链接。结果将是笛卡尔积,所以你会得到你想要的份数。
额外说明:Crystal 允许您使用另一个 rpt 文件作为子报表。也许您可以使用此功能来解决您的问题。就我个人而言,我不喜欢这个功能,因为它的表现不像我直觉所期望的那样。
通常情况下,如果我们的报表中没有任何子报表,通过在页脚中添加与子报表相同的报表,很容易将报表打印两次。但是,如果报告已经包含子报告,则不可能再次在其中添加子报告。那么我们如何在 crystal 报告中打印两次这样的报告。
肯定存在更好的解决方案,但这里有两个解决方法:
备选方案 1:
将您的主报表转换为子报表(及其子报表)并将其复制到全新的主报表中。
建议:子报表用起来效果不好,但是如果你的数据不大,没问题。
备选方案 2:
如果您可以轻松地操作数据源(例如,如果您通过代码生成数据集),请使用报告的详细信息部分,在您的数据源中插入额外的 table lines 是要打印的 "copies" 行数。让您的主要 table 加入此 "fake" table 而无需链接。结果将是笛卡尔积,所以你会得到你想要的份数。
额外说明:Crystal 允许您使用另一个 rpt 文件作为子报表。也许您可以使用此功能来解决您的问题。就我个人而言,我不喜欢这个功能,因为它的表现不像我直觉所期望的那样。