将子报表添加到rdl表单元格

时间:2015-04-17 14:50:20

标签: reporting rdlc

我有这个RDL报告,需要显示一个对象列表。 每个对象本身包含多个图表和表格,所以我的想法是在报表中添加一个表格,并向表格单元格添加一个子报表,并通过参数将每个对象的ID提供给子报表。

这就是我的报告目前的样子: enter image description here

许多网站建议可以通过导航到supreport属性屏幕并使用"使用此报告作为子报告"上的浏览按钮来选择正确的文件。部分,但我的设计师没有浏览按钮: enter image description here

我的第一个想法是,我只需输入路径即可。但这不起作用,因为它不支持:或\

在此,我想提一下,我们将报告部署在应用程序部署文件夹的子文件夹中(通常是" C:\ Program Files \ Company \ Application \ data \ ReportDefinitions")此外,报告文件不包含在应用程序的解决方案中。它们会在运行时根据需要加载。

我还检查了msdn对此事的评论。有些页面建议使用类似=" path"但出于同样的原因,这并不起作用。

微软的另一篇文章说明了以下内容: enter image description here

但这不起作用,或者它无法以任何方式找到报告子报告: enter image description here enter image description here

我经过双重检查和三重检查。子报告与主报告位于同一文件夹中,并且它的名称是正确的,但它只是没有看到它

我已经花了好几个小时,我觉得我已经筋疲力尽了。 我错过了什么?

1 个答案:

答案 0 :(得分:0)

似乎我的问题是没有正确加载子报表。 我实际加载并呈现我的报告。添加以下行克服了问题

localReport.LoadSubreportDefinition(
            "SingleCalibrationCurveReport",
            new StreamReader(Path.Combine(this.systemSettings.DataPath, @"ReportDefinitionFiles\SingleCalibrationCurveReport.rdlc")));