2015-04-21 122 views
3

我遇到问题。其中一个字段连续排空,我想隐藏该行。隐藏一行是一个字段为空

我已经尝试了下面的表达式

=IIF(Fields!CRM_PO_Ref.Value= "",TRUE,FALSE) 

=IIF(IsNothing(Fields!CRM_PO_Ref.Value),TRUE,FALSE) 

我通过右击TextBoxProperties加入该表达式中,下的可见性和增加的表达。这不是一个隐藏的行。

有人可以帮忙吗?

感谢所有帮助您选择一个文本框的

回答

4

设置能见度仅影响该文本框,而不是整个行。

有几种方法可以得到你所寻求的结果。

一种是使用行可见性属性。右键单击表格左侧的灰色行选择框,然后选择行可见性。选择“基于表达式显示或隐藏”选项并输入您的表达式。

另一种方法是使用数据集或Tablix或Row Group的Filters属性。

右键单击数据集,然后选择数据集属性,然后单击列表中的过滤器选项。点击添加添加一个新的过滤器并输入您的表情。

选择Tablix,然后右键单击左上角的小灰色方块。单击“Tablix属性”,然后单击列表中的“筛选器”选项。点击添加添加一个新的过滤器并输入您的表情。

使用报表编辑器底部的列表右键单击包含要隐藏的行的行组。点击组属性,然后点击列表中的过滤器选项。点击添加添加一个新的过滤器并输入您的表情。

一些有关表达的笔记。首先,表达式只需要返回true或false,所以将它放在IIF()中就是多余的。像=Fields!CRM_PO_Ref.Value = ""这样的表达就足够了。第二件要注意的事情是,行可见性功能的True值将隐藏该行,而Filter中的True结果将导致该行被包含。您可能需要通过关键字Not或翻转比较运算符来反转表达式的结果。

+0

打开我们,我正在使用错误的选项哈哈...愚蠢的我哈哈哈...谢谢你! – mfredy

相关问题