8

ローカル モードで使用する場合の Microsoft の ReportViewer (VS 2008 フレーバー) に関する優れたリファレンスを推奨する人はいますか? 私は現在それを使用していますが、その一部は少しブラックボックスなので、主題全体を読みたいと思います.

特に、より複雑な親子レポートを表示するためにサブレポートの使用を開始したいと考えています。これらは、私がよく知っている Crystal Reports と同様のモードで動作すると想定しています。

ありがとう、ロブ。

4

3 に答える 3

13

http://www.gotreportviewer.comへのリンクは良いものですが、ローカル サブレポートの資料のように見えます。ReportViewer 2008 は少しまばらで、ネット全体に広がっています。それはブログに書く価値のあるテーマになるので、私はそうします:-)

ここにいくつかの見出しがあります:

  1. サブレポートは完全に独立したレポートですが、標準のレポート パラメーター メカニズムを使用してマスター レポートにリンクされています。マスター レポートは、1 つまたは複数のフィールド (主キーなど) をサブレポートに渡すように構成されています。通常、サブレポートは、このパラメーターを独自のクエリのパラメーターとして使用して、データセットを読み込みます。
  2. 設計時にサブレポートに対してデータ ソースを定義した場合でも、これはマスター レポートで使用される場合には使用されません。代わりに、SubreportProcessing イベントのハンドラーを実装する必要があります。マスター レポートに追加するサブレポートごとに同じハンドラーが呼び出されるため、ハンドラーに渡されたパラメーターをクエリして、読み込むデータセットを決定できます。
  3. イベント ハンドラーは、マスター レポートのレコードごとに 1 回呼び出されます。たとえば、マスター レポートに 200 レコードが表示されている場合、イベント ハンドラーは 200 回呼び出されますが、毎回異なるパラメーターが使用されます。
  4. このため、パフォーマンスに注意する必要があります。私が実行した最初のレポートには 2,000 レコードがありました (フラットなレポートではまったく問題ありません) が、これらの 2,000 レコードのそれぞれが、サブレポート用に 20 の子レコードをフェッチしました。実行されましたが、レポートが表示されるまでに数分かかりました
  5. マスター レポートとサブレポートの両方のデータを含む 1 つのデータセットを使用できるようにデータを構造化できる場合、ネストされたデータ領域のパフォーマンスが向上します。2,000 の個別のクエリではなく、1 つのクエリだけで 2,000 のレコードが返されます。http://www.gotreportviewer.com/masterdetail/index.htmlを参照してください。

乾杯、ロブ。

于 2009-07-02T14:52:59.770 に答える
4

ある時点で ReportViewer コントロールを操作し、http://www.gotreportviewer.comで適切な情報を見つけることができました。

于 2009-06-23T21:45:52.953 に答える
1

ドキュメントが不十分でしたか?どのように?

于 2009-06-23T21:48:38.970 に答える