Crystal-reports-crystal-subreports-overview

提供:Dev Guides
移動先:案内検索

Crystalサブレポート-概要

サブレポートを使用すると、無関係なレポートを単一のレポートに結合できます。 レポート内のレポートです。 リンクできないデータを組み合わせて、1つのレポートで同じデータの異なるビューを表示できます。

サブレポートとメインレポートの違い-

  • メインレポートの要素として使用され、単一のレポートとして使用することはできません。
  • サブレポートに他のサブレポートを含めることはできません。
  • 任意のレポートセクションに配置でき、サブレポート全体がそのセクションに印刷されます。 *ページヘッダーまたはページフッターセクションはありません。

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

リンクされていないサブレポートはスタンドアロンレポートであり、そのデータはメインレポートのデータにリンクされていません。 リンクされていないサブレポートでは、メインレポートと同じデータを使用する必要はありません。同じデータソースまたは完全に異なるデータソースを使用できます。 基になるデータソースに関係なく、レポートは無関係として扱われます。

リンクされたサブレポート

リンクされたサブレポートは、メインレポートのデータと調整されたデータを使用します。 プログラムは、サブレポートのデータとメインレポートのデータを照合します。 顧客情報を含むメインレポートと注文情報を含むサブレポートを作成し、それらをリンクすると、プログラムはすべての注文を含む顧客ごとにサブレポートを作成します。

サブレポートは、データ受け渡しリンクまたはサブレポートフィルターとリンクできます。

サブレポートの挿入

メインレポートのサブレポートとして、新しいレポートまたは既存のレポートを挿入できます。 サブレポートには、メインレポートと同様の特性があります。 サブレポートで使用されるデータソースは、メインレポートで使用されるデータソースと類似している必要があり、同じBIリポジトリに配置する必要があります。 別のソース接続を選択することもできますが、メインレポートにリンクするフィールドが必要です。

サブレポートを別のサブレポートに挿入することはできません。 サブレポートは任意のレポートセクションに配置でき、サブレポート全体がそのセクションに印刷されます。 ただし、サブレポートを単独で使用することはできません。 それは常にメインレポートに要素として挿入されます。

サブレポートのフォーマット

サブレポートをメインレポートに挿入する方法

[挿入]タブに移動し、[サブレポート]→[プログラムは要素フレームを表示します]をクリックします。

サブレポート

レポート内の表示したい場所にカーソルを移動し、クリックして配置します。

[サブレポートの挿入]ダイアログボックスが表示されます。→[新しいレポートの作成]を選択し、[レポート名]テキストボックスにレポートの名前を入力します。 (既存のサブレポートを挿入することもできます)。

新しいサブレポート

Sr.No. Option & Description
1
  • Use Main Report Data Source*

[クエリの編集]ページが表示されます

2

Connect to a new Data Source

[データソース接続の選択]ダイアログボックスが表示されます。

データソースを選択し、[次へ]をクリックします

[クエリの編集]ページが表示されます

[データ接続]領域からオプションを選択し、[次へ]をクリックします。 [メインレポートデータソースを使用]を選択すると、クエリパネルが開き、レポートにオブジェクトが追加されます。

クエリの編集

[新しいデータソースへの接続]を選択すると、新しいデータソース接続ウィンドウが開き、そこから新しいデータソースを選択できます。

新しいデータソースを選択したら、メインレポートとサブレポートの関係を定義する必要があります。

サブレポートリンク

[次へ]をクリックすると、[詳細]、[グラフ]、[合計]、[カスタム]などのサブレポートの種類を選択するように求められます。

サブレポートの挿入

完了をクリックします。メインレポートの構造に表示されます。 [ページ]タブをクリックすると、メインレポートにサブレポートのデータが表示されます。

サブレポートレポート

既存のレポートをサブレポートとして挿入するには

[挿入]タブで、[サブレポート]→[プログラムは要素フレームを表示します]をクリックします。

レポート内の表示したい場所にカーソルを移動し、クリックして配置します。

サブレポートの挿入ウィザードが表示されます→[既存のレポートを使用]を選択し、[参照]をクリックします。

既存のサブレポート

[開く]ダイアログボックスが表示されます→使用するレポートを選択し、[開く]→[次へ]をクリックします。

選択したレポートにパラメーターが含まれている場合、[データ受け渡しリンク]ページが表示されます。

適切なリンクを設定し、「次へ」をクリックします。 [サブレポートフィルターの作成]ページが表示されます。→[追加]→[完了]をクリックして、メインレポートとサブレポートの間にリンクを作成します。

選択したレポートがサブレポートとして追加されます。

サブレポートをメインレポートとして保存するには

サブレポートをメインレポートとして保存することもできます。

サブレポートフレームを右クリックし、[サブレポートに名前を付けて保存]→[名前を付けて保存]をクリックします。

サブレポートを保存

サブレポートの新しい名前を入力→[保存]をクリックします。

サブレポートはメインレポートとして保存され、それを開いて使用できます。

サブレポートのプロパティを編集する

サブレポートをメインレポートに挿入した後、サブレポートのプロパティを編集できます。 サブレポートをフォーマットするには-

サブレポートフレームを右クリックし、[サブレポートの書式設定]をクリックします。

サブレポートのフォーマット

[フォーマット]ダイアログボックスが表示されます→値を編集します。

たとえば、サブレポートの名前を変更したり、フォント、サイズ、色などを編集したりできます。 閉じるをクリックしてください。

2つの無関係なレポートを結合するには

最初にメインレポートとして印刷するレポートを作成します。

新しいサブレポートを作成します。

サブレポートをレポートフッターに配置すると、メインレポートの直後に印刷されます。

レポートフッター

オンデマンドサブレポートの作成

オンデマンドサブレポートは、複数のサブレポートを含むレポートを作成する場合に特に役立ちます。

通常のサブレポートとオンデマンドサブレポートの違いは、オンデマンドサブレポートの実際のデータは、ユーザーが分離するまでデータソースから読み取られないことです。 この方法では、実際に表示されるオンデマンドサブレポートのデータのみがデータソースから取得されます。 これにより、サブレポートがはるかに管理しやすくなります。

オンデマンドサブレポートを作成するには:メインレポートに通常のサブレポートを配置します。 サブレポートを右クリックして、[サブレポートの書式設定]をクリックします。 [サブレポート]オプションをクリックし、[オンデマンド]を選択します。

サブレポートオンデマンド