我有两个参数:开始日期和结束日期,过滤记录只包括此范围内的记录。
问题一:结束日期不能早于开始日期 - 我目前只有隐藏数据对象的解决方案,并显示一个文本框,告诉用户重新输入有效的日期范围。也许有更好的解决方案
(更大)问题二:我需要限制用户选择开始日期到特定日期之后的日期,例如。 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()调用有效,我应该在哪里进行调用?
期待积极的回应
答案 0 :(得分:0)
我创建了第二个但隐藏的参数,它们将根据需要修改它们,例如:第二个open
名为open_mod
,由虚拟sql自动设置(例如在Oracle中):
Select greatest(@open, '25/MAY/2013') from dual