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

时间:2016-03-25 15:33:08

标签: c# rdlc

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

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

我曾经在Crystal Report XI中执行此操作,只需将一个组放在我的主键上,但我无法在Visual Studio Report Designer中复制该组。

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

2 个答案:

答案 0 :(得分:1)

您可以创建一个组合报表,将三个报表作为子报表加载。 gotreportviewer.com/subreports处有大量有用的信息。如果三个不同的报告在三个不同的.rdlc文件中,这很容易。如果要在同一组合报表中为同一个子报表使用相同的.rldc文件,情况会稍微复杂一些。子报表具有传递给它的参数,并通过SubreportProcessing事件处理程序获取其SubreportProcessing。我想出的解决方案是将ReportID参数传递给子报表;然后,DataSet事件处理程序询问ReportID是什么,并传回适用于该报告的distance = raw_input("Enter the distance (meters, feet, miles, or light years): ") time = raw_input("Enter the time (seconds, hours, or years): ") rate = raw_input("Enter the rate): ") distancee = rate * time

您可能需要稍微修改报告,以使它们同时作为" main"报告和子报告。子报表不打印页眉或页脚,因此如果您有重要数据,则需要将其移动到报表正文中。此外,如果您使用ReportID技巧,则可能需要修改报告以获取ReportID参数。

祝你好运!

答案 1 :(得分:0)

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

它非常适合我,因为我不需要多个rdlc文件,我只是做一个循环然后将所有输出到pdf。

相关问题