Crystal-reports-crystal-subreports-overview
Crystalサブレポート-概要
サブレポートを使用すると、無関係なレポートを単一のレポートに結合できます。 レポート内のレポートです。 リンクできないデータを組み合わせて、1つのレポートで同じデータの異なるビューを表示できます。
サブレポートとメインレポートの違い-
- メインレポートの要素として使用され、単一のレポートとして使用することはできません。
- サブレポートに他のサブレポートを含めることはできません。
- 任意のレポートセクションに配置でき、サブレポート全体がそのセクションに印刷されます。 *ページヘッダーまたはページフッターセクションはありません。
リンクされていないサブレポート
リンクされていないサブレポートはスタンドアロンレポートであり、そのデータはメインレポートのデータにリンクされていません。 リンクされていないサブレポートでは、メインレポートと同じデータを使用する必要はありません。同じデータソースまたは完全に異なるデータソースを使用できます。 基になるデータソースに関係なく、レポートは無関係として扱われます。
リンクされたサブレポート
リンクされたサブレポートは、メインレポートのデータと調整されたデータを使用します。 プログラムは、サブレポートのデータとメインレポートのデータを照合します。 顧客情報を含むメインレポートと注文情報を含むサブレポートを作成し、それらをリンクすると、プログラムはすべての注文を含む顧客ごとにサブレポートを作成します。
サブレポートは、データ受け渡しリンクまたはサブレポートフィルターとリンクできます。
サブレポートの挿入
メインレポートのサブレポートとして、新しいレポートまたは既存のレポートを挿入できます。 サブレポートには、メインレポートと同様の特性があります。 サブレポートで使用されるデータソースは、メインレポートで使用されるデータソースと類似している必要があり、同じBIリポジトリに配置する必要があります。 別のソース接続を選択することもできますが、メインレポートにリンクするフィールドが必要です。
サブレポートを別のサブレポートに挿入することはできません。 サブレポートは任意のレポートセクションに配置でき、サブレポート全体がそのセクションに印刷されます。 ただし、サブレポートを単独で使用することはできません。 それは常にメインレポートに要素として挿入されます。
サブレポートのフォーマット
サブレポートをメインレポートに挿入する方法
[挿入]タブに移動し、[サブレポート]→[プログラムは要素フレームを表示します]をクリックします。
レポート内の表示したい場所にカーソルを移動し、クリックして配置します。
[サブレポートの挿入]ダイアログボックスが表示されます。→[新しいレポートの作成]を選択し、[レポート名]テキストボックスにレポートの名前を入力します。 (既存のサブレポートを挿入することもできます)。
Sr.No. | Option & Description |
---|---|
1 |
[クエリの編集]ページが表示されます |
2 |
Connect to a new Data Source [データソース接続の選択]ダイアログボックスが表示されます。 データソースを選択し、[次へ]をクリックします [クエリの編集]ページが表示されます |
[データ接続]領域からオプションを選択し、[次へ]をクリックします。 [メインレポートデータソースを使用]を選択すると、クエリパネルが開き、レポートにオブジェクトが追加されます。
[新しいデータソースへの接続]を選択すると、新しいデータソース接続ウィンドウが開き、そこから新しいデータソースを選択できます。
新しいデータソースを選択したら、メインレポートとサブレポートの関係を定義する必要があります。
[次へ]をクリックすると、[詳細]、[グラフ]、[合計]、[カスタム]などのサブレポートの種類を選択するように求められます。
完了をクリックします。メインレポートの構造に表示されます。 [ページ]タブをクリックすると、メインレポートにサブレポートのデータが表示されます。
既存のレポートをサブレポートとして挿入するには
[挿入]タブで、[サブレポート]→[プログラムは要素フレームを表示します]をクリックします。
レポート内の表示したい場所にカーソルを移動し、クリックして配置します。
サブレポートの挿入ウィザードが表示されます→[既存のレポートを使用]を選択し、[参照]をクリックします。
[開く]ダイアログボックスが表示されます→使用するレポートを選択し、[開く]→[次へ]をクリックします。
選択したレポートにパラメーターが含まれている場合、[データ受け渡しリンク]ページが表示されます。
適切なリンクを設定し、「次へ」をクリックします。 [サブレポートフィルターの作成]ページが表示されます。→[追加]→[完了]をクリックして、メインレポートとサブレポートの間にリンクを作成します。
選択したレポートがサブレポートとして追加されます。
サブレポートをメインレポートとして保存するには
サブレポートをメインレポートとして保存することもできます。
サブレポートフレームを右クリックし、[サブレポートに名前を付けて保存]→[名前を付けて保存]をクリックします。
サブレポートの新しい名前を入力→[保存]をクリックします。
サブレポートはメインレポートとして保存され、それを開いて使用できます。
サブレポートのプロパティを編集する
サブレポートをメインレポートに挿入した後、サブレポートのプロパティを編集できます。 サブレポートをフォーマットするには-
サブレポートフレームを右クリックし、[サブレポートの書式設定]をクリックします。
[フォーマット]ダイアログボックスが表示されます→値を編集します。
たとえば、サブレポートの名前を変更したり、フォント、サイズ、色などを編集したりできます。 閉じるをクリックしてください。
2つの無関係なレポートを結合するには
最初にメインレポートとして印刷するレポートを作成します。
新しいサブレポートを作成します。
サブレポートをレポートフッターに配置すると、メインレポートの直後に印刷されます。
オンデマンドサブレポートの作成
オンデマンドサブレポートは、複数のサブレポートを含むレポートを作成する場合に特に役立ちます。
通常のサブレポートとオンデマンドサブレポートの違いは、オンデマンドサブレポートの実際のデータは、ユーザーが分離するまでデータソースから読み取られないことです。 この方法では、実際に表示されるオンデマンドサブレポートのデータのみがデータソースから取得されます。 これにより、サブレポートがはるかに管理しやすくなります。
オンデマンドサブレポートを作成するには:メインレポートに通常のサブレポートを配置します。 サブレポートを右クリックして、[サブレポートの書式設定]をクリックします。 [サブレポート]オプションをクリックし、[オンデマンド]を選択します。