打印同一份 RDLC 报告的多份副本

Print multiple copies of the same RDLC report

我有一份 RDLC 报告,可根据特定查询打印一些数据。我现在要做的是多次打印同一份报告(根据不同的主键值使用不同的数据),而无需打印不同的文件。

假设我有 3 份报告,每份 2 页,我想要一份 6 页的报告。

我曾经在 Crystal Report XI 中简单地通过将一个组放在我的主键上来做到这一点,但我无法在 Visual Studio Report Designer 中复制它。

我需要预览是可能的,所以我不能一个接一个地打印它们。

您可以创建一个合并报表,将三个报表加载为子报表。 gotreportviewer.com/subreports 上有大量有用的信息。如果三个不同的报告位于三个不同的 .rdlc 文件中,那就很容易了。当您要对同一个合并报表中的多个子报表使用同一个 .rldc 文件时,情况会稍微复杂一些。子报表具有传递给它的参数,并通过 SubreportProcessing 事件处理程序获取其 DataSet。我想到的解决方案是将 ReportID 参数传递给子报表;然后,SubreportProcessing 事件处理程序询问 ReportID 是什么,并传回适合报告的 DataSet

您可能需要稍微修改您的报表,使它们既可以用作 "main" 报表又可以用作子报表。子报表不打印页眉或页脚,因此如果您在那里有重要数据,则需要将其移至报表正文。此外,如果您使用 ReportID 技巧,则可能需要修改报告以采用 ReportID 参数。

祝你好运!

经过一番挖掘,我实际上使用 PdfSharp 解决了我的问题。

它对我来说效果很好,因为我不需要多个 rdlc 文件,我只是做一个循环,然后将所有文件导出为 pdf。