【问题标题】:Adding a subreport to rdl table cell将子报表添加到 rdl 表格单元格
【发布时间】:2015-04-17 14:50:19
【问题描述】:

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

这是我的报告目前的样子:

许多网站建议可以通过导航到超级报告属性屏幕并使用“将此报告用作子报告”部分上的浏览按钮来选择正确的文件,但我的设计器没有浏览按钮:

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

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

我还查看了 msdn 对此事的看法。一些页面建议使用像 ="path" 这样的表达式,但出于同样的原因,这不起作用。

Microsoft 的另一篇文章这样说:

但这不起作用,它只是无法以任何方式找到报告子报告:

我已经仔细检查了三次。子报表与主报表在同一个文件夹中,名称正确,但就是看不到

我已经为此花费了几个小时,我觉得我已经用尽了所有选择。 我错过了什么?

【问题讨论】:

  • 您绝对应该删除报告名称中的 .rdlc。此外,检查报告的属性 (F4) 以确保为构建操作选择了嵌入资源选项。
  • @InitK 感谢您的提示。解决方案有些不同,但你让我朝着正确的方向前进。

标签: reporting rdlc


【解决方案1】:

看来我的问题是没有正确加载子报告。 我务实地加载和呈现我的报告。添加以下行解决了问题

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

【讨论】:

    猜你喜欢
    • 2015-12-16
    • 2011-12-14
    • 2013-12-27
    • 2021-01-24
    • 2011-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多