ローカルモードでのMicrosoftのReportViewerコントロールでのサブレポートの使用

StackOverflow https://stackoverflow.com/questions/1035402

  •  10-07-2019
  •  | 
  •  

質問

ローカルモードで使用する場合、MicrosoftのReportViewer(VS 2008フレーバー)の優れたリファレンスに関する推奨事項はありますか?現在使用していますが、一部がブラックボックスになっているため、件名全体を読み上げたいと思います。

特に、サブレポートの使用を開始して、より複雑な親子レポートを表示したい場合。私はかなり慣れているCrystal Reportsと同様のモードで動作すると仮定しています。

ありがとう、ロブ。

役に立ちましたか?

解決

他のヒント

http://www.gotreportviewer.com へのリンクは一度は良いが、マテリアルのように見えるローカルサブレポートとReportViewer 2008については、ネット全体に少しまばらで広がっています。ブログに値する主題なので、私はそうします:-)

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

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

乾杯、ロブ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top