【问题标题】:Drill through RDLC Report钻取 RDLC 报告
【发布时间】:2018-06-11 16:53:07
【问题描述】:

我已经创建了钻取(文本框属性 -> 操作 -> 转到报告)RDLC 报告以及以下站点中给出的步骤,

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

但在将报告 1 导航到报告 2 时出现以下错误。

尚未为数据源“租户”提供数据源实例

截图

【问题讨论】:

    标签: c# reporting-services rdlc


    【解决方案1】:

    有点晚了,但也许对其他人有用。当在reportviewer 中有跳转到其他报告(详细报告)时,您需要为详细报告添加数据源。您可以通过实现事件方法“Drillthrough”轻松地做到这一点。转到您的 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 的本地报告

    【讨论】:

      【解决方案2】:

      根据问题描述,您似乎没有通过.Net代码初始化Report2的数据集。 您初始化 reportt1 的数据集的方式,同时以同样的方式初始化 reportt2 的数据集

      【讨论】:

      • 我已经初始化了 Report2 的数据集。我可以单独运行 Report1 和 Report2。在实施钻取操作时,它显示了上述错误。
      • @Vinoth - 好的。然后可能是在单击事件时,您的报表 (report2) 将在报表查看器中重新加载/重新呈现,并且报表 2 的时间关联数据集被重置为空。
      • 不写.Net代码也可以做这个场景吗?我的意思是在报告页面(设计页面)本身上配置所有内容?
      • @Vinoth 是的。你可以。在报表服务器上部署您的报表,并在报表查看器中将其配置为服务器报表而不是本地报表。
      猜你喜欢
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多