0

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

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

(更大)问题二:我需要将选择开始日期的用户限制为仅在某个日期之后的日期,例如。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() 有效,我应该把它放在哪里?

期待正面回应

4

1 回答 1

0

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

Select greatest(@open, '25/MAY/2013') from dual
于 2013-06-06T20:23:09.287 回答