次の方法で共有


コードによるファイル ディレクトリ パスへのバインド

オブジェクト モデル

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

レポートの場所

レポートはファイル ディレクトリにあります。

説明

これは、レポートをバインドする最も単純なシナリオです。レポートのパス文字列を使用して、ファイル ディレクトリ内のレポートを CrystalReportViewer コントロールにバインドします。

長所

  • 容易なメンテナンス:アプリケーションを再コンパイルすることなく、レポートの追加、削除、または修正が可能です。
  • 単純な実装:クラスの宣言やインスタンス化の必要はありません。レポートを直接 CrystalReportViewer コントロールに渡すため、ReportDocument オブジェクト モデルを使用する必要がありません。

短所

  • 配布の制限:通常、レポートはアプリケーションのあるマシンから移動しません。これは、ネットワーク上の別のマシンへのアクセス権を ASPNET ユーザー アカウントに付与する際に、煩雑な作業が発生するためです。
  • 制限されたオブジェクト モデル:このシナリオは、CrystalReportViewerに含まれる、制限されたオブジェクト モデルだけを提供します。詳細については、「適切なオブジェクト モデルの選択」を参照してください。

実装

Note

この手順は、「プロジェクトの設定」で作成されたプロジェクトにのみ有効です。「プロジェクトの設定」では、この手順で必要な特定の名前空間の参照とコード設定が説明されており、この設定は、この手順を完了するために必須です。したがって、この手順を始める前にまず、「プロジェクトの設定」の手順を実行しておく必要があります。

  • 「プロジェクトの設定」で作成した 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";
    
    Note

    このファイル ディレクトリ パスは、Visual Studio のサンプル レポートをポイントします。お使いの Crystal Reports のバージョンにおけるサンプル レポートのフル パスについては、「サンプル レポートのディレクトリ」を参照してください。

関連項目