报告查看器报告筛选器 - 检查日期是否为空

3
我正在使用VS2010和本地数据库开发C# Windows应用程序。在我的一个表单中,我使用了ReportViewer来显示报表。
我希望只有当特定字段(日期类型)不为空时才显示报告中记录的结果。我创建了一个表并添加了一个过滤器,但似乎表达式有误。
我在Tablix Properties - Filters中使用了以下表达式: expression =IsNothing(Fields!payed.Value) operator = value =true 您有什么想法?谢谢!也许我忘记在值输入中加上=号了。现在它可以工作了!

你是否试图在特定日期为空时隐藏Tablix? - Joel Beckham
不,只是不显示任何结果。这意味着如果日期不为空,则显示此特定记录的某些字段。 - MarcusV
我只想创建一个过滤器,检查一个字段(它是一个日期)是否为空! - MarcusV
你正在使用哪个表达式来过滤 ReportViewer? - Raj Ranjhan
表达式显示在我的问题中。它是通过“guide”过滤器创建的。 - MarcusV
我的错误,它正在按照它的方式工作! - MarcusV
2个回答

4

表达式 =IsNothing(Fields!payed.Value)

运算符 =

= true

其中payed是一个日期字段


3
请尝试以下步骤:
=IIF(IsNothing(Fields!payed.Value),"Show_your_desired_value",Fields!payed.Value)

在 IsNothing() 函数中应该检查日期字段。我在这里提出一个问题,payed 是一个日期变量吗?


是的,payed字段是一个日期。 - MarcusV
问题在于在Tablix属性->过滤器中,它不允许我仅声明一个表达式。我还必须像我的问题所示那样声明运算符和值。这就是为什么我对此感到困难。有没有其他解决方法? - MarcusV
其实我的问题本身就是答案!也许我忘记了一个等号或其他什么东西。我再试一遍,它已经可以运行了!无论如何还是谢谢你。 - MarcusV

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