次の方法で共有


レポートのバインド

「プロジェクトの設定」の指示に従ってこのチュートリアルの準備をするときに、CrystalReportViewer コントロールを Web または Windows フォームに配置しました。前のステップでは、CustomersBySalesName レポートと選択式をプロジェクトに追加しました。

このセクションでは、CustomersBySalesName レポートのファイル ディレクトリ パスをCrystalReportViewer コントロールにバインドします。次に、レポートが選択式でフィルタされるレコードを含んで正しく表示されるかどうかをテストします。

CustomersBySalesName レポートのファイル ディレクトリ パスを CrystalReportViewer コントロールにバインドする

  1. Web フォームまたは Windows フォームを開きます。

  2. [表示]メニューから[コード]をクリックし、この Web フォームまたは Windows フォームの分離コード クラスを表示します。

  3. 「プロジェクトの設定」で作成した ConfigureCrystalReports() メソッドを探します。

  4. 文字列変数を宣言して reportPath という名前をつけ、ローカル レポートの実行時パスを代入します。このパスは、Web サイトと Windows プロジェクトで異なります。

    • Web サイトでは、ローカル レポート ファイルの名前は文字列パラメータとして Server.MapPath() メソッドに渡されます。これによってローカル レポートは、実行時にハード ドライブのファイル ディレクトリ パスにマップされます。

      Dim reportPath As String =
      Server.MapPath("CustomersBySalesName.rpt")
      
      string reportPath = Server.MapPath("CustomersBySalesName.rpt");
      
    • Windows プロジェクトでは、バック スラッシュを使って、Application.StartupPath プロパティをローカル レポート ファイル名と連結します。これによって、レポートは同じディレクトリに Windows 実行ファイルとしてマップされます。

      Note

      コンパイル時に、実行ファイルを含むディレクトリにレポートをコピーします。

      Dim reportPath As String = Application.StartupPath & "\" &
      "CustomersBySalesName.rpt"
      
      string reportPath = Application.StartupPath + "\\" +
      "CustomersBySalesName.rpt";
      
  5. NorthwindCustomers レポートのファイル ディレクトリ パスを CrystalReportViewer コントロールの ReportSource プロパティに割り当てます。

    myCrystalReportViewer.ReportSource = reportPath
    
    crystalReportViewer.ReportSource = reportPath;
    

CustomersBySalesName レポートの選択式をテストする

  1. [ビルド]メニューの[ソリューションのビルド]をクリックします。

  2. ビルド エラーが発生した場合は、ここで修正します。

  3. Windows プロジェクトで埋め込みでないレポートを使用する場合、コンパイルされた Windows 実行ファイルを \bin\ [Visual Basic] または \bin\debug\ [C#] サブディレクトリ内で探し、レポートをそのサブディレクトリにコピーします。

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/w5dk7atd.alert_note(ja-jp,VS.90).gif" title="Note" alt="Note" class="note" />注</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>埋め込みでないレポートが、実行時に Windows 実行ファイルによってロードされるようにするには、レポートを Windows 実行ファイルと同じディレクトリに格納する必要があります。</p></td>
</tr>
</tbody>
</table>
  1. [デバッグ]メニューの[開始]をクリックします。

    Crystal レポートは、Alley Cat Cycles、Ankara Bicycle Company、Arsenault et Maurier、および Athens Bicycle Co. の 4 つの顧客レコードを表示します。

  2. Visual Studio に戻り、[停止]ボタンをクリックして、デバッグ モードを終了します。