3

I have a question regarding an RDL file that I generated. I have several rectangles, which I gave a hidden property with a function.

When rendering the report, the following occurs:

Rectangle 1 : hidden = false
Rectangle 2 : hidden = true
Rectangle 3 : hidden = true
Rectangle 4 : hidden = false

Now rectangle 1 and 4 are shown, but there is an enormous gab between them, as rectangle 2 and 3 are hidden.

Is there a way that the hidden rectangles do not use space, so they are really invisible, instead of hidden?

4

3 回答 3

4

隐藏区域最终会通过某种用户交互来扩展吗?如果是这样,您可以设置 Hidden = true,并将 ToggleItem 设置为其他元素以允许打开/关闭它们。这将使矩形折叠并且不会占用额外的空间。

一个警告 - 我现在不在办公室进行测试,但他们可能需要成为整个表格的一部分才能做到这一点。当我进入并能够测试它时,我会回来查看。

更新:

此解决方案有效。以下是我遵循的步骤:

  1. 将矩形添加到页面
  2. 添加另一个元素来控制 Rectangle 的可见性(这可以是任何元素)
  3. 将 Rectangle Hidden 属性设置为 true
  4. “控制”元素旁边将有一个加号,允许显示/隐藏矩形
于 2009-06-09T08:21:03.850 回答
3

刚刚在 SQL Reporting Services 2008 中遇到了同样(令人沮丧)的问题。这是我的场景:

矩形 1 -(在之后设置分页符,有条件的可见性) 矩形 2 -(在之后设置分页符,有条件的可见性) 矩形 3 -(在之后设置分页符,有条件的可见性)

我发现即使将矩形 1 设置为隐藏,它仍然会占用页面上的空间,所以当我查看报告时,我得到了

第 1 页:<---- 隐藏矩形 1 占用的页面间隙 --> 矩形 2

第 2 页:矩形 3

我最终绊倒的是一个名为 ToggleItem 的属性,它似乎在大多数报告控件上。它的目的是允许您在报表上指定另一个控件,当您单击它时将显示/隐藏报表项。

我在报告中添加了一个名为 ToggleTextBox 的文本框,然后在我的矩形上设置以下属性:

Rectangle 1: ToggleItem = ToggleTextBox
Rectangle 2: ToggleItem = ToggleTextBox
Rectangle 3: ToggleItem = ToggleTextBox

然后我运行了我的报告,这一次当矩形 1 被隐藏时,它根本不占用页面上的空间,矩形 2 被开槽。我将文件导出为 PDF,它的显示与屏幕上的相同。

于 2011-10-07T18:47:36.737 回答
-1

我遇到了类似的情况,我有一个包含时间框架参数、月份、季度和 YTD 的报告。When month or quarter are selected the report has a set of tables per page for each quarter or month, when it's YTD it's just one set of tables on a single page. 我为每个季度、每个月和 YTD 创建了一组表格和一个文本框标题,然后根据参数值隐藏它们。当您选择月份时,空白一直出现在 1 月报告上方,其他所有都很好。我发现空白来自 2 个稍微重叠的表,我移动了这些表,使它们不重叠,空白消失了。

于 2012-08-22T15:10:53.630 回答