Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Reporting Services 2008可见性_Sql Server_Reporting Services_Visibility - Fatal编程技术网

Sql server Reporting Services 2008可见性

Sql server Reporting Services 2008可见性,sql-server,reporting-services,visibility,Sql Server,Reporting Services,Visibility,使用reporting services并在字段占位符值不等于“视图”时尝试隐藏该值,该值超链接到子报表,并位于tablix中带边框的文本框中。如果我对文本框使用可见性功能,我可以用表达式隐藏非视图超链接,但它会隐藏整个文本框,并且该单元格的文本框边框会消失--我真的希望它们保持不变,只显示空单元格。相反,如果我尝试隐藏占位符级别上的值(不显示可见性选项),并且我尝试将占位符值的表达式求值为Nothing或“”,而该表达式的值不是“View”,则我会在列中显示一个超链接破折号,我认为它正试图呈现

使用reporting services并在字段占位符值不等于“视图”时尝试隐藏该值,该值超链接到子报表,并位于tablix中带边框的文本框中。如果我对文本框使用可见性功能,我可以用表达式隐藏非视图超链接,但它会隐藏整个文本框,并且该单元格的文本框边框会消失--我真的希望它们保持不变,只显示空单元格。相反,如果我尝试隐藏占位符级别上的值(不显示可见性选项),并且我尝试将占位符值的表达式求值为Nothing或“”,而该表达式的值不是“View”,则我会在列中显示一个超链接破折号,我认为它正试图呈现一个未赋值的超链接,我真的不想要。我只想要一个空的,有边框的文本框


有没有办法解决这个问题?

一个解决方案是像这样更改文本框值的可见性

IIF(fields(View.value) = 'true' , fields(TextBoxVariable.value), " ")
请注意,结尾处的
将隐藏您的
破折号


或者您可以在
tablix
单元格中放置一个矩形并设置其边框,您可以在矩形内放置一个文本框并轻松更改文本框的可视性将您的链接操作放在占位符属性上:操作-转到子报告,然后将隐藏表达式放在文本框上:IIF(Fields!NameFields=“View”,true,false)


我知道这是一篇老文章,但我最近遇到了同样的问题

从文本框属性中删除表达式,并将其添加到字段的表达式框中(右键单击字段,从关联菜单中选择表达式,而不是选择文本框属性>可见性)。这将用表达式替换字段,并且边界线仍然存在

下面是我在表达式中添加的内容:

=IIF(FORMAT(CDATE(Fields!ApprovedDate.Value),"dd-mm-yyyy") > "01-01-1980",Fields!ApprovedDate.Value," ")

我认为摆脱这个超链接破折号最简单的方法是改变文本框的字体效果。只需从“文本框属性”中选择“字体”选项卡,然后单击“效果”的“fx”按钮,并将类似以下内容作为表达式:

=IIF(FORMAT(CDATE(Fields!ApprovedDate.Value),"dd-mm-yyyy") > "01-01-1980",Fields!ApprovedDate.Value," ")
=IIF(字段!YourValueField.Value为空,“无”,“下划线”)