次の方法で共有


埋め込みレポート クラスへのバインド

オブジェクト モデル

このレポートをバインドするシナリオでは ReportDocument を使用しています(「ReportDocument オブジェクト モデルによるレポートのバインド」を参照)。

レポートの場所

レポートはプロジェクトに埋め込まれます。

Note

本書の以前のバージョンでは、埋め込みレポートは“厳密に型指定された”レポートと呼ばれていました。Visual Studio プロジェクトに追加またはインポートされたレポートを意味する基本用語として、現在は“埋め込み”が使用されています。

説明

このシナリオでは、レポートはプロジェクトに埋め込まれます。レポートを埋め込むには、Visual Studio に含まれる埋め込み Crystal Reports Designer を使用して新規レポートを作成するか、既存のレポートをプロジェクトにインポートします。レポートが作成またはインポートされると、レポート ラッパー クラスが自動的に生成されてレポートを表示します。ラッパー クラスはレポートと同じ名前になります。ラッパー クラスは、基本クラス ReportDocument から派生し、ReportDocument のプロパティとメソッドをすべて継承するため、ReportDocument オブジェクト モデルの一部として機能します。

Crystal Reports for Visual Studio のユーザーのほとんどが、このシナリオを使ってレポートをバインドします。このシナリオは実装が大変簡単です。

  1. レポートをプロジェクトに追加します。レポート ラッパー クラスが自動的に生成されます。
  2. レポート ラッパー クラスをインスタンス化します。
  3. インスタンス化したレポート ラッパー クラスを CrystalReportViewer コントロールの ReportSource プロパティに割り当てます。

長所

  • セキュリティの強化:レポートは埋め込まれ、アプリケーションの一部として配布されます。
  • 幅広いプログラム上の対話:優れた ReportDocument オブジェクト モデルへのアクセスが可能になります。
  • セキュリティの強化:レポート ソースへのアクセスが制御されます。
  • 使いやすさ:多くの開発者がこのシナリオから多くの利点を得ています。

短所

  • 煩雑なメンテナンス:レポートを変更すると、アプリケーションの再コンパイルと再配布が必要になります。

関連項目