2013-06-06 103 views
0

我有两个参数:开始日期和结束日期,即过滤记录以仅包含在此范围内的记录。限制SSRS中参数的日期值

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

(更大)问题二:我需要限制用户选择开始日期以仅在某个日期后的日期,例如。 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

我创建第二个,但隐藏的参数TOR既作为例如要求将修改它们第二openopen_mod称为是由像伪SQL自动设定(例如是Oracle):

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

原谅我误解。所以你有第二个参数可以获得更大的值,但是哪一个会过滤你的报告?它是open_mod吗? – Knightwisp

+0

这是正确的。我只是使用'open'作为与用户交互的方式,而不是在报告中实际使用它。 – glh