5

私は SSRS を初めて使用するので、この質問が単純すぎる場合は申し訳ありません。

「金額」というパラメーターを受け入れるレポートがあります。有効な入力を通貨値 >= 0 に制限し、ユーザーが不適切な値を入力した場合にエラー メッセージを開きたいと考えています。

ストアド プロシージャの入力を検証して例外をスローしたくありません。SSRS は、別のマシンからレポートにアクセスするユーザーに対して非常に一般的な「'someTable' のクエリ実行に失敗しました」というメッセージを表示するためです。 「リモートエラーを有効にする」フラグ。

レポート パラメータに入力検証を追加し、不適切な入力をユーザーに通知するにはどうすればよいですか?

はい、ググってみましたが、うまくいきませんでした。前もって感謝します :)

4

3 に答える 3

6

よし、これはどう?

実際、SSRS にあるのは、レポート フィールドの SQL クエリと式だけです。

おそらく、エラー メッセージ用にレポートの上部に大きな赤いテキスト ボックスを追加し、'=IIf(Parameters!Amount.Value < 0, "Error: Invalid Amount", "")' のような式を与えることができます。 .

次に、テーブルの「非表示」プロパティに移動し、式「=Parameters!Amount.Value < 0」を指定します。

また、クエリの where 句に「AND @Amount >= 0」を追加して、エラーが発生したときにデータベースからフェッチしないようにすることもできます。

于 2009-01-14T19:50:53.643 に答える
0

レポート ツール自体でできることはそれほど多くないと思います。それはかなり初歩的です。

ただし、ASP.net Web インターフェイスまたはフォームを提供して、.NET が許可する任意の形式でパラメーター値をユーザーに要求し、ReportViewer コントロールを使用してレポートを表示することができます。難しそうに聞こえますが、実際には非常に簡単です。特に、構築できるプロジェクトが既にある場合はなおさらです。

Microsoft は、ReportViewer コントロールを使用するためのチュートリアルを提供しています

于 2009-01-14T18:57:58.417 に答える
0

特定のリストまたはルックアップ クエリに基づいて SSRS でレポート パラメーターを作成することは可能ですが、正規表現などを適用できるとは思いません。

代わりに、レポートを表示するパネルとエラーを表示するパネルの 2 つのパネルにレポートを分割し、実行前にレポートのパラメーターを検証する関数を含むアセンブリを作成することを検討してください。パラメーターの検証機能が成功した場合は、エラー パネルを非表示にしてレポート パネルを表示します。そうでない場合は、その逆を行います。

于 2009-01-14T17:50:08.613 に答える