【问题标题】:SSRS Subreport disappears after page is changedSSRS 子报表在页面更改后消失
【发布时间】:2020-07-06 13:14:05
【问题描述】:

我正在使用带有 SSDT(SQL Server 数据工具)和“Microsoft Reporting Services 项目”的 Visual Studio 2019 来创建 SSRS 报告。在这份报告中,我有几个子报告来显示详细信息。

其中一个子报表可能没有显示其他数据。在这种情况下,我仍然希望显示子报表的结构,如下所示(具有较薄 Bordes 的表结构是子报表):

但是当我切换到另一个页面并回到报告的这个页面时,结构就消失了:

当子报告中没有信息时,似乎就是这种情况。 子报表和“父”报表中都没有设置可见性属性,因此所有内容都应该始终可见。

【问题讨论】:

    标签: reporting-services sql-server-data-tools


    【解决方案1】:

    是的,它会发生,因为您的子报告没有返回任何内容,因此是空白。 对于测试,只需尝试仅使用不返回数据的参数运行您的子报告之一(没有主报告),您将看到您的子报告页面完全为空

    现在如何解决这个问题:

    对于您的子报告:

    我会添加静态表(没有数据集)并将其添加到您的 tablix 之上。

    我将在此静态表中添加可见性规则,以便仅在您的数据集不返回数据时显示。这样这个静态数据只有在原始子报表数据不可用时才可见,否则您的子报表数据就会显示出来。

    【讨论】:

    • 我在子报表中使用的 Tablix 不直接引用数据集
    • 这是什么意思?那么你是如何获取数据的呢?
    • 表的结构是完全硬编码的。表中的文本框从数据集中获取数据,但表本身并未直接连接。文本框值由以下方式设置:'Sum(Fields!lField1.Value, "dsName")'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多