打印同一份 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。
我有一份 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。