0

SQL Server Reporting Services 2005 を使用しています。

SQL Server データベースからデータを取得するデータセットを含むレポートがあります。また、ユーザーがレポートで選択するタイプDateTime(StartDate_paramおよび)の 2 つのレポート パラメーターがあります。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

そして、次の式で ValidateDate 関数を呼び出す隠しパラメーター CheckDateRange を設定しました。

= Code.ValidateDate(Parameters!StartDate_param .Value, Parameters!EndDate_param .Value)

これにより SQL 処理が停止し、異なる月の日付を入力すると次のエラーが発生します。

「CheckDateRange」レポート パラメータの処理中にエラーが発生しました

しかし、現在表示されているメッセージではなく、テキストボックスにメッセージを表示したいのですが、どうすればよいですか?

それが不可能な場合、その場合はどうすればよいですか?

ありがとう..

4

1 に答える 1