2009-06-23 24 views
8

ローカルモードで使用すると、MicrosoftのReportViewer(VS 2008フレーバー)の優れた参照をお勧めしますか?私は現在それを使用していますが、その一部はブラックボックスのビットですので、テーマ全体を読んでみたいと思います。ローカルモードでMicrosoftのReportViewerコントロールでサブレポートを使用する

特に、より複雑な親子レポートを表示するには、サブレポートを使用したいと考えてください。私は彼らがCrystal Reportsと同様のモードで動作していると仮定していますが、これは私が合理的に心配しています。

ありがとう、ロブ。

答えて

1

でいくつかの良い情報を見つけることができたが不十分ドキュメントましたか?どのように?

+0

はい、サンプルやチュートリアルでは、ローカルモードのサブレポートに何も表示されません。私は純粋なリファレンスライブラリから欠けていることが多いドキュメント、つまりデザイン原則の概要と議論を探していました。たとえば、そこにテーブルやリストをドロップする必要があるのはなぜですか?もしあなたがそれをしないのであれば、フィールドの周りに= First()を追加してください。私は今答えを知っていますが、それは答えを見つけるために掘り下げていました。 –

+0

@Rob:ありがとう。いくつかの回答が見つかった場合は、いくつかの記事を書いたり、ここで質問に答えたり、http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/に寄稿してください。スレッド。たとえば、私はReportViewerコントロールを使用していません。ローカルモードはどのように違いますか?コントロールを使用すると、サブレポートが異なるのはなぜですか?あなたがハードな方法を学んだら、多分あなたは他の人がそれを避けるのを助けることができます。再度、感謝します。 –

12

http://www.gotreportviewer.comへのリンクは、一度良いのですが、それは地元のサブレポートおよびレポートビューアー2008年材料のように見えるんまばらと全体spreadoutですネット。

  1. サブレポートは完全に独立した報告書であるが、標準レポートパラメータ・メカニズムを使用して、マスターレポートにリンクされている:それはので、私は:-)ここ

    が数見出しているだろうについてのブログの価値が対象となります。マスターレポートは、1つまたは複数のフィールド(プライマリキーなど)をサブレポートに渡すように設定されています。サブレポートは、通常、このパラメータをパラメータとして使用してデータセットをロードします。

  2. サブレポートを設計する際にサブレポートに対してデータソースを定義している場合でも、マスターレポートで使用する場合は使用されません。代わりに、SubreportProcessingイベントのハンドラを実装する必要があります。マスタレポートに追加するサブレポートごとに同じハンドラが呼び出されるため、ハンドラに渡されたパラメータをクエリしてロードするデータセットを判断できます。
  3. イベントハンドラは、マスターレポートのレコードごとに1回呼び出されます。たとえば、マスターレポートに200件のレコードが表示されている場合、イベントハンドラは200回呼び出されますが、毎回異なるパラメータが使用されます。
  4. このため、パフォーマンスに注意する必要があります。私が実行した最初のレポートには2,000レコード(フラットなレポートでは大丈夫)がありましたが、2,000レコードごとにサブレポートの20レコードの子レコードが取り出されました。実行されましたが、レポートがレンダリングされるまで数分かかりました
  5. マスターとサブレポートの両方のデータを含む単一のデータセットを使用できるようにデータを構造化できる場合は、ネストされたデータ領域のパフォーマンスが向上します2000個の個別のクエリではなく、2,000個のレコードを返します。 http://www.gotreportviewer.com/masterdetail/index.html

Cheers、Robを参照してください。

関連する問題