Crystal Reports  

サブレポートの挿入

サブレポートは、レポートの中に挿入されたレポートです。サブレポートを設定することにより、2 つのレポートの内容を 1 つにまとめることができます。元々はリンクしていないデータを併せて表示したり、単一のレポート内で、同じデータを複数の異なった視点から見ることができます。

レポートに大量のレコードを処理するセクションがある場合、そのセクションをオンデマンド サブレポートに入れることができます。オンデマンド サブレポートは、プライマリ レポートでハイパーリンクとして表示されます。プライマリ レポートを開いた場合、ハイパーリンクをドリルダウンするまでオンデマンド サブレポートのデータは取得されません。

ヒント 通常のサブレポート(オンデマンド サブレポート以外のサブレポート)をメイン レポートにリンクするのではなく、できる限りデータベース テーブルをビジュアル リンク エキスパートでリンクして、レポート データを統合してください。各サブレポートは別々のレポートとして実行されるため、リンク テーブルの方が処理速度が速くなります。

サブレポートを挿入するには

  1. Crystal Reports ActiveX デザイナ内で右クリックし、[挿入]をポイントして、[サブレポート]をクリックします。
  2. サブレポート オブジェクトをレポート上にドラッグします。
  3. プロジェクト内のレポート、または既存の別のレポートを選択するか、サブレポート用の新規レポートを作成します。
  4. サブレポートのデータを必要なときに取得できるようにするには、[オンデマンド サブレポート] を選択します。選択しなければ、サブレポートのすべてのデータがレポートに表示されます。
    オンデマンド サブレポートを使用すると、サブレポートが含まれるレポートのパフォーマンスが向上します。
  5. サブレポートをメイン レポートのデータにリンクする必要がある場合は、[リンク]タブをクリックします。
  6. [利用可能なフィールド]リストから、プライマリ レポートのリンク フィールドとして使用するフィールドを選択します。
  7. [フィールド リンク]セクションを使用して、リンク フィールドごとにリンクを設定します。このセクションは、リンク フィールドを選択した場合にだけ表示されます。
    • [使用するサブレポート パラメータ フィールド]から、プライマリ レポートにリンクされるフィールドを選択します。
    • 特定のフィールドに基づいてサブレポートのデータを構成するには、[指定のフィールドに基づいてサブレポートのデータを選択]チェック ボックスをオンにし、下のドロップダウン リストからフィールドを選択します。これは、選択エキスパートを使用するのと同じです。フィールドを指定しない場合は、サブレポートにはプライマリ レポートの構成が適用されます。
  8. [OK]をクリックします。

レポートを実行すると、プライマリ レポートのデータとサブレポートのデータが統合されます。

   [Containing Report]フィールドのフィールドの型により、表示されるサブレポートのフィールドが決まります。Crystal Reports ActiveX デザイナは、日付を文字列、日付、または日付/時刻のいずれかのフィールドとして読み取ります。したがって、サブレポートのパラメータ フィールドの型が、メイン レポートの [レポート オプション]で設定したリンクするフィールドの型と一致していることを確認する必要があります。

参照

リンクされていないサブレポートとリンクされたサブレポート