【问题标题】:Print multiple copies of the same RDLC report打印同一 RDLC 报告的多个副本
【发布时间】:2016-11-28 20:45:02
【问题描述】:

我有一个RDLC 报告,它根据某个查询打印一些数据。我现在要做的是多次打印相同的报告(具有基于不同主键值的不同数据),而无需打印不同的文件。

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

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

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

【问题讨论】:

    标签: c# rdlc


    【解决方案1】:

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

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

    祝你好运!

    【讨论】:

      【解决方案2】:

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

      它对我来说非常有用,因为我不需要多个 rdlc 文件,我只需执行一个循环,然后将所有文件导出为 pdf。

      【讨论】:

        猜你喜欢
        • 2018-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 2018-08-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多