深入研究RDLC报告

时间:2014-09-25 06:16:42

标签: c# reporting-services rdlc

我创建了Drill through(文本框属性 - >操作 - >转到报告)RDLC报告以及以下网站中给出的步骤,

msdn.microsoft.com/en-us/library/dn154774.aspx

但是,在将报告1导航到报告2时,我收到以下错误。

  

尚未为数据源'Tenant'提供数据源实例

截图

Screen-shot 1

Screen-shot 2

2 个答案:

答案 0 :(得分:3)

有点晚了,但也许对其他人有用。当在reportviewer中跳转到其他报告(详细报告)时,您需要为详细报告添加DataSource。您可以通过实现事件方法“钻取”轻松完成此操作。转到reportViewer实例的事件,创建方法,然后添加如下代码:

private void reportViewer1_Drillthrough(object sender, DrillthroughEventArgs e)
    {
        Microsoft.Reporting.WinForms.ReportDataSource dataSrc = new Microsoft.Reporting.WinForms.ReportDataSource();
        dataSrc.Name = "DataSet1";
        dataSrc.Value = this.DataTable1BindingSource;

        LocalReport localReport = (LocalReport)e.Report;
        localReport.DataSources.Add(dataSrc);
    }

请注意,数据源正被添加到事件参数“e”的报告中。 不是您的reportViewer的本地报告

答案 1 :(得分:0)

根据问题说明,您似乎尚未通过 .Net code 初始化Report2 数据集。 初始化reportt1 数据集的方式,同时将reportt2的数据集初始化为