埋め込みレポート クラスへのバインド
オブジェクト モデル
このレポートをバインドするシナリオでは ReportDocument を使用しています(「ReportDocument オブジェクト モデルによるレポートのバインド」を参照)。
レポートの場所
レポートはプロジェクトに埋め込まれます。
注 |
---|
本書の以前のバージョンでは、埋め込みレポートは“厳密に型指定された”レポートと呼ばれていました。Visual Studio プロジェクトに追加またはインポートされたレポートを意味する基本用語として、現在は“埋め込み”が使用されています。 |
説明
このシナリオでは、レポートはプロジェクトに埋め込まれます。レポートを埋め込むには、Visual Studio に含まれる埋め込み Crystal Reports Designer を使用して新規レポートを作成するか、既存のレポートをプロジェクトにインポートします。レポートが作成またはインポートされると、レポート ラッパー クラスが自動的に生成されてレポートを表示します。ラッパー クラスはレポートと同じ名前になります。ラッパー クラスは、基本クラス ReportDocument から派生し、ReportDocument のプロパティとメソッドをすべて継承するため、ReportDocument オブジェクト モデルの一部として機能します。
Crystal Reports for Visual Studio のユーザーのほとんどが、このシナリオを使ってレポートをバインドします。このシナリオは実装が大変簡単です。
- レポートをプロジェクトに追加します。レポート ラッパー クラスが自動的に生成されます。
- レポート ラッパー クラスをインスタンス化します。
- インスタンス化したレポート ラッパー クラスを CrystalReportViewer コントロールの ReportSource プロパティに割り当てます。
長所
- セキュリティの強化:レポートは埋め込まれ、アプリケーションの一部として配布されます。
- 幅広いプログラム上の対話:優れた ReportDocument オブジェクト モデルへのアクセスが可能になります。
- セキュリティの強化:レポート ソースへのアクセスが制御されます。
- 使いやすさ:多くの開発者がこのシナリオから多くの利点を得ています。
短所
- 煩雑なメンテナンス:レポートを変更すると、アプリケーションの再コンパイルと再配布が必要になります。