【问题标题】:Restricting Date Value of Parameter in SSRS限制 SSRS 中参数的日期值
【发布时间】:2013-06-06 09:28:11
【问题描述】:

我有两个参数:开始日期和结束日期,用于过滤记录以仅包含此范围内的记录。

问题一:结束日期不能早于开始日期 - 我目前有一个解决方案,它只是隐藏数据对象并显示一个文本框,告诉用户重新输入有效的日期范围。也许有更好的解决方案

(更大)问题二:我需要将选择开始日期的用户限制为仅在某个日期之后的日期,例如。 2013 年 5 月 25 日。我尝试了自定义代码中的一个函数来检查和更改,但不幸的是自定义代码中的参数是只读的。我想检查自定义代码并将参数刷新为默认值(适当的值,例如 2013 年 5 月 25 日),但我无法做到。

这样的东西是理想的:

Public Function DateCheck()
If (Report.Parameters!Open.Value < DateValue("5/25/2013"))
Report.Parameters!Open.Value =  DateValue("5/25/2013") 'or refresh to default value
End If
End Function 

另外,如果 Code.DateCheck() 调用有效,我应该把它放在哪里?

期待积极的回应

【问题讨论】:

    标签: vb.net reporting-services parameters


    【解决方案1】:

    我创建了第二个但隐藏的参数,它们将根据需要修改它们,例如第二个open 称为open_mod,由类似的虚拟sql 自动设置(例如在Oracle 中):

    Select greatest(@open, '25/MAY/2013') from dual
    

    【讨论】:

    • 如果我误解了,请原谅我。因此,您有第二个参数可以获取较大的值,但随后哪个参数会过滤您的报告?是 open_mod 吗?
    • 没错。我只会使用open 作为与用户交互的一种方式,而不是在报告中实际使用它。
    猜你喜欢
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多