如何检查SSRS文本框是否为空

23

如何在SSRS 2008中检查文本框是否为空?我尝试了这段代码,但它没有起作用。

IIF(ReportItems!txtCountVolunter.Value = "", false, true)
7个回答

36

尝试以下方法:

=IIF(Len(ReportItems!txtCountVolunteer.Value) <= 0, true, false) 

实际上,Len(ReportItems!txtCountVolunteer.Value) <= 0 就足够了。 - Gilbert
Len(ReportItems!txtCountVolunteer.Value) <= 0 其实已经足够了。 - undefined

20

你应该使用这个表达式

=IIF(IsNothing(Fields!UserEmail.Value) OR Fields!UserEmail.Value = "",
 "Empty", "Not Empty")

第一个:IsNothing(Fields!UserEmail.Value)检查字段值是否为NULL。

第二个:Fields!UserEmail.Value =“”检查字段值是否为空“”。

因此,您需要同时使用它们才能检查值是否为null或空。


3

检查是否为 null

=IIF(IsNothing(ReportItems!txtCountVolunteer.Value),true, false) 

3

试试这个IsNothing函数:

IIF(IsNothing(ReportItems!txtCountVolunter.Value), "empty", "not empty")

2

虽然之前的回答都是正确的,但有些冗余。只需这个就足够了:

=String.IsNullOrEmpty(Fields!txtCountVolunteer.Value)

判断值是否为空:

=NOT String.IsNullOrEmpty(Fields!txtCountVolunteer.Value)

如果您使用表达式来指示可见性,请记住,当字段应该隐藏时,表达式应该求值为true(默认为可见)。在我意识到这一点之前,我花了大部分时间来解决自己的表达式问题。在我的例子中,如果我有一个空字符串或null值,我会隐藏批次号: 可见性表达式截图

0

对于那些来自.NET世界的人,如果你想检查非空并且为了论证而想要值0而不是空白!

=IIf(String.IsNullOrEmpty(ReportItems!txtCountVolunteer.Value), 0, ReportItems!txtCountVolunteer.Value)

0

如果在数据集中使用转换和空值(我将存储过程作为源),则可以执行此操作:

Note: The translated text is in Simplified Chinese.
=CInt(IIF(Parameters!Seller_id.Value = "" , "-1" , Parameters!Seller_id.Value))  

然后在存储过程中添加条件

([some_field]=@param or @param=-1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接