我正在使用 SQL Server Reporting Services 2005。
我有一个包含从 SQL Server 数据库获取数据的数据集的报告。此外,我有两个类型为DateTime
(StartDate_param
和EndDate_param
) 的报告参数,用户可以在报告中选择它们。
如果用户选择不同月份的日期,例如 6 月 1 日和 5 月 3 日,我设置了限制,该过程停止:
我在报告属性-----代码部分有这个代码来管理限制:
Public Function ValidateDate(StartDate As DateTime, EndDate As DateTime) As DateTime
If (DateDiff(DateInterval.Month, StartDate, EndDate) <> 0) Then
Err.Raise(6,Report)
End If
End Function
我设置了一个隐藏参数 CheckDateRange,它使用以下表达式调用 ValidateDate 函数:
= Code.ValidateDate(Parameters!StartDate_param .Value, Parameters!EndDate_param .Value)
这会停止 SQL 处理,并且在输入不同月份的日期时出现此错误:
处理“CheckDateRange”报告参数时出错
但我想在文本框上显示一条消息,而不是现在显示的消息,我该怎么做?
如果那不可能,那我该怎么办?
谢谢..