コードによるファイル ディレクトリ パスへのバインド
オブジェクト モデル
このレポートをバインドするシナリオでは、CrystalReportViewer を使用しています(「CrystalReportViewer オブジェクト モデルによるレポートのバインド」を参照)。
レポートの場所
レポートはファイル ディレクトリにあります。
説明
これは、レポートをバインドする最も単純なシナリオです。レポートのパス文字列を使用して、ファイル ディレクトリ内のレポートを CrystalReportViewer コントロールにバインドします。
長所
- 容易なメンテナンス:アプリケーションを再コンパイルすることなく、レポートの追加、削除、または修正が可能です。
- 単純な実装:クラスの宣言やインスタンス化の必要はありません。レポートを直接 CrystalReportViewer コントロールに渡すため、ReportDocument オブジェクト モデルを使用する必要がありません。
短所
- 配布の制限:通常、レポートはアプリケーションのあるマシンから移動しません。これは、ネットワーク上の別のマシンへのアクセス権を ASPNET ユーザー アカウントに付与する際に、煩雑な作業が発生するためです。
- 制限されたオブジェクト モデル:このシナリオは、CrystalReportViewerに含まれる、制限されたオブジェクト モデルだけを提供します。詳細については、「適切なオブジェクト モデルの選択」を参照してください。
実装
注 |
---|
この手順は、「プロジェクトの設定」で作成されたプロジェクトにのみ有効です。「プロジェクトの設定」では、この手順で必要な特定の名前空間の参照とコード設定が説明されており、この設定は、この手順を完了するために必須です。したがって、この手順を始める前にまず、「プロジェクトの設定」の手順を実行しておく必要があります。 |
「プロジェクトの設定」で作成した ConfigureCrystalReports() メソッドで、ファイル ディレクトリのパス文字列を CrystalReportViewer クラスの ReportSource プロパティに割り当てます。
これにより、レポートが直接コントロールにバインドされます。プログラムによるレポートとのすべての対話は、制限された CrystalReportViewer オブジェクト モデル内で行う必要があります。
myCrystalReportViewer.ReportSource = _ "C:\Program Files\Microsoft Visual Studio 9.0\" _ & "Crystal Reports\Samples\En\Reports\General Business\" _ & "World Sales Report.rpt"
crystalReportViewer.ReportSource = "C:\\Program Files\\Microsoft Visual Studio 9.0\\" + "Crystal Reports\\Samples\\En\\Reports\\General Business\\" + "World Sales Report.rpt";
注 このファイル ディレクトリ パスは、Visual Studio のサンプル レポートをポイントします。お使いの Crystal Reports のバージョンにおけるサンプル レポートのフル パスについては、「サンプル レポートのディレクトリ」を参照してください。