如何为不同的RDLC / Reports使用一个报表查看器

时间:2013-12-21 05:36:42

标签: .net reporting-services rdlc

我想对所有rdlc文件使用一个reportviewer控件。所有rdlc报告都有一些常见的参数或一些不常见的参数或搜索条件。

任何人都知道如何实现这一目标?我不希望针对不同的报告使用不同的reportviewer控件。

由于

3 个答案:

答案 0 :(得分:0)

以下代码可用于将多个rdlc文件与单个报告查看器一起使用。

//添加此代码以在运行时嵌入报告

    reportViewer1.Reset();
    reportViewer1.LocalReport.ReportEmbeddedResource = "ReportViewer.Report2.rdlc";
    this.reportViewer1.RefreshReport();

// reportViewer1 - >报告查看器控件

// ReportViewer - >解决方案的名称

// Report2.rdlc - >报告的名称

答案 1 :(得分:0)

您可以在运行时设置ReportViewer控件的每个方面。

设置正确的rdlc文件:

YourReportViewerControl.LocalReport.ReportPath = <path to your rdlc file>

在运行时添加参数:

Dim parA As New ReportParameter("parA", "this is A")
Dim parB As New ReportParameter("parB", "this is B")

YourReportViewerControl.LocalReport.SetParameters(New ReportParameter() {parA, parB})

在运行时添加数据源:

YourReportViewerControl.LocalReport.DataSources.Add(New ReportDataSource("yourDataSourceName", YourDataSource))

因此,您只能为发送到ReportViewer的rdlc设置正确的参数/数据集。

答案 2 :(得分:0)

try this 
 ReportViewer1.LocalReport.ReportPath = @"Your\report\path.rdlc";
            ReportViewer1.LocalReport.DataSources[x] = "datasourceID";
            ReportViewer1.LocalReport.Refresh(); 
in Asp.net

for windows form

 ReportViewer1.LocalReport.ReportPath = @"Your\report\path.rdlc";
            ReportViewer1.LocalReport.DataSources[x] = "datasourceID";
            ReportViewer1.RefreshReport();