根据标题,我还没有找到任何方法在VB .NET中同时使用不同的rdlc文件生成报告
关键是我必须使用不同的表和格式创建8个不同的报告,但我需要在reportviewer中一次性显示它们,因此用户可以向下滚动并逐个查看,当然,一次打印出来。
我读过一些关于“PDFtk”的内容,用不同的pdf打印不同的报告并将它们合并下来,但这不是我想要的,因为pdf的创建可能会失败......而且我很确定必须这样的事情已经被某人完成了..
任何人都知道如何合并它们??? 感谢
答案 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在报告之间传播:
代码参数 - >主要报告参数 - >子报告参数
希望对某人有所帮助,否则请告诉我,我会尽可能地帮助你