我正在使用 SSRS 2008 R2 设计报告,其中可以有2-3个子标头。现在标题作为参数传递,显示不同的选项,如日期范围等。现在我已经为三个标题使用了三个TextBox,但问题是如果我传递2个标题,即使第三个TextBox
被隐藏,它也会占用空间。如果标题出现在正文部分中,我会使用tablix
但似乎我不能在标题部分使用tablix
。
我希望我能够清楚自己。有没有人对此有任何答案。
感谢。
答案 0 :(得分:3)
如果我可以提出我之前使用的建议,请使用占位符。所以,你要做的就是进入可选文本框之前的框。然后,右键单击。您应该在底部看到“创建占位符”选项。单击它,它将要求您创建表达式。对您的变量进行IIF检查。
示例:IIF(MyVar = 1, vbcrlf + "My Header", "")
这将做的是检查是否MyVar = 1
。如果是,则它会在文本框中附加一个带有“My Header”文本的新行。否则,它将占用不占空间。
如果这对您的项目有帮助并祝您好运,请告诉我。
答案 1 :(得分:0)
你必须改变可见性:
1)选择文本框 2)右键单击文本框。 3)转到文本框属性 4)visiblity选项卡>点击“fx”进行表达并编写以下代码。
使用条件:
=IIF(Cstr(Header.value))="",TRUE,FALSE)
我希望它能解决你的问题。
答案 2 :(得分:0)
您必须使用TextBoxes
的3个属性“播放”。
CanGrow
:是的CanShrink
:是的Hidden
:=IIf(Parameters!YourParameter.Value = "", True, False)
为了节省空间,您还可以为Height
设置最低TextBoxes
并将它们相互连接。