几个rdlc文件同时在同一个reportviewer中

时间:2014-02-24 16:04:03

标签: rdlc

根据标题,我还没有找到任何方法在VB .NET中同时使用不同的rdlc文件生成报告

关键是我必须使用不同的表和格式创建8个不同的报告,但我需要在reportviewer中一次性显示它们,因此用户可以向下滚动并逐个查看,当然,一次打印出来。

我读过一些关于“PDFtk”的内容,用不同的pdf打印不同的报告并将它们合并下来,但这不是我想要的,因为pdf的创建可能会失败......而且我很确定必须这样的事情已经被某人完成了..

任何人都知道如何合并它们??? 感谢

2 个答案:

答案 0 :(得分:0)

您好我遇到了同样的问题,经过一些搜索后,我找到了最简单的方法来创建一个主报告,而不是将您的8个报告作为主报告的子报告。

它对我很有用。可能只有一个问题。如果您的8个报告有页眉和页脚,它将不会显示,因为ssrs只显示主报表的页眉和页脚并抑制子报表的页眉和页脚

希望这可以帮到你

答案 1 :(得分:0)

以防万一我对其他人有用:我是这样做的:

1. /从像这样的代码创建参数

*Dim params as New List(Of ReportParameter) params.add(New ReportPArameter("NAME_IN_REPORT", "ANYVALUE") 'Repeat this per each parameter With RViewer .LocalReport.ReportEmbeddedResource="ProjectName.ReportName.rdlc" .LocalReport.SetParameters(params) .RefreshReport() End With*

2. /同时创建主报告并使用您在第1步中创建的相同名称创建参数(例如NAME_IN_REPORT)

3. /创建另一个包含结构的报告(表格,行,文本框等)并创建参数(因为我们必须将这个参数与步骤2中的参数连接起来)

4. /一旦我们在子报表,子报表属性和参数部分上添加子报表,右键,就会在主报表中进行此参数关联。

名称值 NAME_IN_REPORT [@NAME_IN_REPORT]

最后,params在报告之间传播:

代码参数 - >主要报告参数 - >子报告参数

希望对某人有所帮助,否则请告诉我,我会尽可能地帮助你