我有这个RDL报告,需要显示一个对象列表。 每个对象本身包含多个图表和表格,所以我的想法是在报表中添加一个表格,并向表格单元格添加一个子报表,并通过参数将每个对象的ID提供给子报表。
这就是我的报告目前的样子:
许多网站建议可以通过导航到supreport属性屏幕并使用"使用此报告作为子报告"上的浏览按钮来选择正确的文件。部分,但我的设计师没有浏览按钮:
我的第一个想法是,我只需输入路径即可。但这不起作用,因为它不支持:或\
在此,我想提一下,我们将报告部署在应用程序部署文件夹的子文件夹中(通常是" C:\ Program Files \ Company \ Application \ data \ ReportDefinitions")此外,报告文件不包含在应用程序的解决方案中。它们会在运行时根据需要加载。
我还检查了msdn对此事的评论。有些页面建议使用类似=" path"但出于同样的原因,这并不起作用。
微软的另一篇文章说明了以下内容:
但这不起作用,或者它无法以任何方式找到报告子报告:
我经过双重检查和三重检查。子报告与主报告位于同一文件夹中,并且它的名称是正确的,但它只是没有看到它
我已经花了好几个小时,我觉得我已经筋疲力尽了。 我错过了什么?
答案 0 :(得分:0)
似乎我的问题是没有正确加载子报表。 我实际加载并呈现我的报告。添加以下行克服了问题
localReport.LoadSubreportDefinition(
"SingleCalibrationCurveReport",
new StreamReader(Path.Combine(this.systemSettings.DataPath, @"ReportDefinitionFiles\SingleCalibrationCurveReport.rdlc")));