Vb.net 限制SSRS中参数的日期值

Vb.net 限制SSRS中参数的日期值,vb.net,reporting-services,parameters,Vb.net,Reporting Services,Parameters,我有两个参数:开始日期和结束日期,用于过滤记录,使其仅包括此范围内的记录 问题一:结束日期不能早于开始日期-我目前有一个解决方案,它只是隐藏数据对象并显示一个文本框,告诉用户重新输入有效的日期范围。也许有更好的解决办法 (更大的)问题二:我需要将用户选择开始日期的日期限制为某个日期之后的日期,例如2013年5月25日。我尝试在自定义代码中使用函数进行检查和更改,但不幸的是,自定义代码中的参数是只读的。我曾想过签入自定义代码并将参数刷新为默认值(一个合适的值,如5/25/2013),但我一直无法做

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

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

(更大的)问题二:我需要将用户选择开始日期的日期限制为某个日期之后的日期,例如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 
公共函数日期检查()
如果(报告参数!Open.Value
另外,如果Code.DateCheck()调用有效,我应该把它放在哪里


期待积极的响应

我为这两个参数创建了第二个隐藏参数,可根据需要对其进行修改,例如,第二个名为
open\u mod
的参数,由伪sql自动设置(例如Oracle):


如果我误解了,请原谅。因此,您有第二个参数,该参数获取较大的值,但哪个参数会过滤您的报告?是开着的吗?没错。我只使用
open
作为与用户交互的方式,而不是在报告中实际使用它。
Select greatest(@open, '25/MAY/2013') from dual