我有RDLC
个报告根据特定查询打印一些数据。我现在要做的是多次打印相同的报告(基于不同的主键值的不同数据),而不打印不同的文件。
我们说我有3份报告,每份2页,我想要一份6页的报告。
我曾经在Crystal Report XI
中执行此操作,只需将一个组放在我的主键上,但我无法在Visual Studio Report Designer
中复制该组。
我需要预览才有可能,所以我不能一个接一个地打印它们。
答案 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。