2011-01-25 11 views
0

問題の説明: VB.NET/VS 2008のiSeriesクエリは、同じパラメータの2つの別々の値で実行する必要があり、A/B比較。言い換えれば、私は、パラメータ=値1の実行結果が左側にあり、右側のパラメータ=値2の同じクエリのレポートを見たいと思っています。1つのデータセットに基づくVB.NET 2サブレポート

私の最初のアイデアは、各テーブルがDataSet(xsd)からの各実行の結果に基づくレポートで2つのテーブルを使用することでしたが、ReportViewerレベルでのみパラメータを指定できるようです。 A/Bケースの代わりに2つの同一のテーブルがあることを意味します。

2つ目の方法は、それぞれ独自のパラメータ値を持つ2つの別々のレポートを作成し、それらをメインレポートにサブレポートとして取得することでした。ただし、両方のサブレポートが「エラー:サブレポートを表示できません」と表示されます。理由を見るためにエラーをキャッチする方法はありますか?

私は他のいくつかの実験を行いましたが、私はそれが「きちんとした」解決策ではないという事実に問題があります。

この種のA/Bレポートを作成する最も良い方法は何ですか(ベストプラクティス、業界標準など)。私はこの作業を行うためのよく知られた方法があると確信していましたが、驚いたことにMSDN記事の複数のコピーを除いて何も見つかりませんでした。

答えて

1

同じデータセットで2つのレポートを使用するには、SubreportProcessingイベントをフックするイベントハンドラをコードに追加する必要があります。そのイベントが発生すると、データソースをデータセットに設定します。あなたが見なければならないもう一つのことは、レポートそのものです。 reportviewerにRemotemode.Localを使用している場合、レポートの.rdlc拡張子はロードされません。私は両方の拡張機能でレポートを保持します。 1は私のレポーティングサーバで実行され、もう1つはプログラムでローカルに実行されます。

こちらがお役に立てば幸いです。

よろしく、 ウィリー

関連する問題