根据子报告显示SSRS主报告中的不同页脚

时间:2014-09-07 10:16:59

标签: reporting-services footer subreport ssrs-2012

我有一份主报告,其中有两个子报告,然后这两个子报告都包含一个子子报告。

以下内容将为您提供一个想法

Main Report
----->Sub Report 1
     ------------>Sub Sub Report 1
----->Sub Report 2
     ------------>Sub Sub Report 1

我试图在主报告的页脚中显示子报表的名称,具体取决于用户当前所在的子报表。因此,如果用户正在查看子报表1,那么它应显示在主报表的页脚中&# 34;分报告1" (这实际上来自数据库,并不像显示一些静态文本,但暂时忽略了这一点)

如果用户正在查看子报告1,则主报告的页脚应该说"子报告1:子报告1"

搜索了一下之后我发现了:

  1. 子报告页脚不会显示在主报告中,因此排除此选项
  2. 您无法将参数从子报告传递到主报告,因此也可以排除此选项
  3. 但看起来您可以在子报表和主报表之间使用共享变量。我试图这样做,但看起来它不起作用。这就是我的所作所为:

    在我的子报告1中,我声明了一个共享变量如下:

    Public Shared Dim sharedVariable as String = "Sub Report 1"
    

    现在在我的主报告中,我在代码中编写了以下函数,以测试它是否在屏幕上打印而不是。

    Public Function PrintSharedVariable() as String
        Return sharedVariable
    End Function
    

    但是当我运行此报告时,它显示错误 sharedVariable 未在主报告中声明。我如何使用共享变量,它会在我的情况下工作吗?

0 个答案:

没有答案