限制SSRS中参数的日期值

时间:2013-06-06 09:28:11

标签: vb.net reporting-services parameters

我有两个参数:开始日期和结束日期,过滤记录只包括此范围内的记录。

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

(更大)问题二:我需要限制用户选择开始日期到特定日期之后的日期,例如。 2013年5月25日。我尝试使用自定义代码中的函数进行检查和更改,但遗憾的是,自定义代码中的参数是只读的。我考虑过检查自定义代码并将参数刷新为默认值(适当的值,例如5/25/2013),但我无法做到。

这样的事情是理想的:

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()调用有效,我应该在哪里进行调用?

期待积极的回应

1 个答案:

答案 0 :(得分:0)

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

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