【问题标题】:Reportviewer Report Filter - Check Date If NullReportviewer 报告过滤器 - 检查日期是否为空
【发布时间】:2012-04-18 07:57:59
【问题描述】:

我正在使用带有 vs2010 和本地数据库的 c# windows 应用程序工作。在我的一个表单中,我使用 ReporViewer 来显示报告。

我希望仅当特定字段(女巫是日期)不为空时才能在此报告中显示记录的结果。 我创建了一个表并添加了一个过滤器,但似乎我使用的表达式是错误的。

我在 Tablix 属性 - 过滤器中使用了类似的东西:

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

运营商=

=true

有什么想法吗?提前致谢! 也许我忘记了值输入中的 = 。它现在可以工作了!

【问题讨论】:

  • 如果特定日期为空,您是否要隐藏 Tablix?
  • 不,只是为了不显示任何结果。这意味着如果日期不为空,则显示此特定记录的某些字段
  • 我只想创建一个过滤器来检查字段(即日期)是否为空!
  • ReportViewer 过滤器使用的表达式是什么?
  • 表达式显示在我的问题中。它是通过过滤器“指南”创建的

标签: c# visual-studio visual-studio-2010 reportviewer report-viewer2010


【解决方案1】:

请尝试以下方法

=IIF(IsNothing(Fields!payed.Value),"Show_your_desired_value",Fields!payed.Value)

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

【讨论】:

  • 是的,payed 字段是一个日期
  • 问题是在 Tablix Properties -> Filters 中,它不允许我只声明一个表达式。我还必须声明一个运算符和一个值,如我的问题中所示。这就是我遇到困难的原因。还有其他方法吗?
  • 其实..我的问题就是我的答案!!也许我忘记了等号或其他东西。我又试了一次,它正在工作!还是谢谢
【解决方案2】:

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

运营商=

= true

payed 是一个日期字段

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多