在SQL报告隐藏子报表(RDL)

问题描述 投票:1回答:1

我有一堆被打印出来,并邮寄给客户的报告。在报告的顶部是返回地址,左对齐。有人问我一个可选的徽标添加到报告。这个标志应该留在返回地址。 (徽标和其他所有信息都存储在数据库中)。因此,如果存在的标志,你应该看到:

<someimage> <返回地址>

如果没有标志存在,你应该看到:

<返回地址>

有许多不同的标识可以放置在许多不同的报告,以便使生活更轻松,标志被作为子报表实现。该报表只是抓住了正确的标识图像,然后它会自动显示在报告中。

我遇到的问题是这样的。如果日志不存在,那么我们希望返回地址左对齐,如上图所示。但是,什么是发生的事情是,虽然报表显示什么,它仍然占用空间,其中的标志是,返回地址是浮动的几英寸到页面的左边的右边。

           <Return Address>

SO ...有一个设置,我可以使用/设置让子报表要么不显示或不占用任何空间,如果没有要显示的标志?

对不起,希望我做这个很清楚。我完全陌生的RDL的。

sql report rdl
1个回答
1
投票

您应该能够设置子报表上的可见度的表达式,它不会显示如果没有一个标志。

下面是从RDL我得心应手XML:

<Subreport Name="SubReport">
  <ReportName>SubReport</ReportName>
  <Visibility>
    <Hidden>=Not Parameters!ShowLogo.Value</Hidden>
  </Visibility>
</Subreport>

这对一个布尔参数测试称为ShowLogo,但你可以很容易地测试其他参数的值(可能是一个URL的长度?)。

需要明确的是,指定为“隐藏”属性的表达式时,你想,当你想要的元素,以显示其评估为False。如果表达式的值为true,这意味着该元素将被隐藏。

© www.soinside.com 2019 - 2024. All rights reserved.