【问题标题】:How can I tell if my SSRS report is running as a subreport?如何判断我的 SSRS 报告是否作为子报告运行?
【发布时间】:2018-05-04 19:35:33
【问题描述】:

我有一份报告。报告有一个标题。有时,用户自己查看我的报告。其他时候,他们将其视为更大的综合报告的一部分。

合并的报告也有一个标题。因此,在“子报表模式”下,我的报表以两个标题结束。

我想隐藏子报表的标题,但仅限于子报表时。

我希望有像 Visible=IsSubreport 这样的东西。有没有办法让我的报告判断它是否作为子报告运行?还是我要加个新参数,从外面传进来,告诉它是不是子报表?

【问题讨论】:

  • 奇怪..当我在我的主报告中嵌入子报告时..子报告标题被自动抑制..IE。从父报表运行时不显示子报表标题。所以理论上,你应该只看到一个标题..除非你有“标题”作为子报告正文的一部分。
  • 嘿,这是一个很好的观察。我的子报告的“标题”实际上包含在报告的正文中。这可能解释了那里的问题。问题是,这只是清楚地表明报告确实知道它是否是子报告。你知道从表达式中访问它的任何方法吗?
  • 如果整个想法是抑制双标题..为什么不将当前位于子报表正文中的子报表标题设为实际标题?这样..如果报告是从父级调用的..子报告标题被抑制..如果子报告是自己运行的..那么它已经有正确的标题..不需要弄清楚任何事情。
  • @Harry 你是对的,我意识到这是正确的解决方案。在这种情况下,子报表是由其他人编写的,并且非常复杂。我很犹豫要不要碰它。

标签: reporting-services vbscript ssrs-2014


【解决方案1】:

您可以像这样向您的报告添加一个参数 isSubReport:

然后从子报表属性菜单中传递“true”。

【讨论】:

  • 是的,这就是我所说的“或者我必须添加一个新参数并从外部传递它”的意思。这种方法有效。我希望的是一个内置字段,它可以自动“知道”报表是否作为子报表运行。
猜你喜欢
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多