作成:小沢仁 株式会社レジェンド・アプリケーションズ
このチュートリアルで習うこと
- テーブルの作成
- テーブルの編集
- テーブルの構成
- 列の操作
テーブルは第二のデータセットからのデータを表示します。サブレポートを使ても同様なレポートを作成することができますが、テーブルウィザードを使うと、複雑なテーブルでもウィンドウからの操作に従って進めが作成することができます。なお、テーブルにはテーブルを含めることもできます。
テーブルの作
レポートでテーブルを使うには、パレット・ビューからテーブルコンポーネントをレポートレイアウトにドラッグ&ドロップします。テーブルウィザードが開きます。新しいデータセットか既存のデータセットを指定することができます。
空のテーブルを作成する場合はテーブル用に新しいデータセットを作成します。既存データセットが定義されていない場合は、「既存のデータセットを利用」項目は薄灰色にされて、「新しいデータセットを使てテーブルを作成」が選択されます。
- 「新規のテーブル」ウィンドウの「次へ >」ボタンを押下します。「データセット」ウィンドウが開きます。
- データセット名を入力して、「接続及びデータソースから新しいデータセットを作成」か「空のデータセットの作成」を選択します。今回は「接続及びデータソースから新しいデータセットを作成」を選択して、「次へ >」ボタンをクリックします。
「データソース」ウィンドウが表示されます。 - データソース「Sample DB」を選択して、SQL文に「SELECT * FROM orders」を入力します。「次へ >」ボタンを押下します。
フィールドウィンドウが表示します。 - すべてのフィールドを選択して、「>」ボタンを押下します。すべてのフィールドが右の「フィールド」欄に移動されます。
「次へ >」ボタンを押下します。 - Group Byウィンドウが表示されます。
- グループするフィールドを選択します。今回はグループを行わないので、フィールドを選択しません。
「次へ >」ボタンを押下します。
接続ウィンドウが表示されます。 - データソースへの接続情報を選択します。多くの場合は「マスタレポートと同じ接続を利用」を選択します。テンプレートを作成する場合などデータを読み取らない場合は「空のデータソース」を選択します。
データソースが不用なデータセットなど、特別なデータセットを利用する場合は「接続及びデータセットを使わない」を選択します。
「マスタレポートと同じ接続を利用」を選択して、「次へ >」ボタンを押下します。
テーブル列ウィンドウが表示します。 - 矢印ボタンを使ってテーブルの列に使うフィールドを選択した後に「次へ >」ボタンを押下します。レイアウトウィンドウが表示します。
- テーブルのレイアウトを選択して、「完了」ボタンを押下します。
テーブルがレポートレイアウトに配置されます。
- データセットウィンドウから「既存のデータセットを使ってテーブルを作成」を選択します。
- ドロップダウンリストからデータセットを選択します。
- 「次へ >」ボタンを押下します。接続ウィンドウが開きます。
この後の手順は「新しいデータセットからテーブルを作成」と同じですので省略します。
テーブルの編集
テーブルは「デザイン」又は「ソース」タブから編集することができます。
XMLソースコード内でテーブルの定義は次のタグです:
- Table:テーブルの外枠
- Table_TH:テーブルヘッダの背景色とセル枠
- Table_CH:テーブル列の背景
- Table_TD:詳細セルスタイル。TABLE_TDを入れ子にして詳細行の背景色を交互に変えることが可能
テーブルスタイルの編集
テーブルの外観は「テーブルスタイル」タブから変更することができます。スタイルを作成するには「新規スタイルの作成」ボタンを押下します。レイアウト・ウィンドウが開きます。既存のスタイルを選択すると、そのスタイルがパレットに追加されます。新規にスタイルを作成して、それをパレットに追加することもできます。レイアウトに名前を付ける場合は、レイアウト・ウィンドウから付けます。デフォルトスタイルの場合でも同じくレイアウト・ウィンドウから名前を付けます。
パレットのスタイルを編集するには、パレットにあるそのスタイルをダブルクリックします。「レイアウト」ウィンドウが開き、そこからスタイルを編集することができます。
「デザイン」モードでテーブルレイアウトを編集するには、テーブルを右クリックした、「テーブルスタイルを変更」を選択します。
「レイアウト」ウィンドウが開きます。
作成するテーブルセクションを指定することもできます。テーブル用のデータセットにグループがある場合は、グループヘッダとグループフッターを作成するために「グループヘッダの追加」と「グループフッターの追加」をチェックします。デフォルトではチェックされていません。
テーブルスタイル・タブからスタイルを削除するには、「スタイルの削除」を選択します。
テーブルセル内容の編集
テーブルの各セル、セルのグループの内容、スタイル、大きさを編集することができます。テーブルの内容を編集するには、テーブルをダブルクリックします。テーブルは「デザイン」ビューで開きます。
セルの内容とスタイルを編集するには、編集するセルをクリックして、「プロパティ」タブに切り替えます。このタブからセルの位置、大きさ、色、スタイル、印象の設定を行えます。
セルをコピー及び削除するには、セルを右クリックして「コピー」/「貼り付け」及び「削除」を選択します。
複数のセルを同時に設定する場合は、Shiftキーを押下しながら設定するセルを選択して、プロパティから設定を行います。
MS Excelのように行を1クリックで選択することはできません。Shiftキーを押下しながら行のすべてのセルを一つずつ選択してください。但し、列を1クリックで選択することはできます(「列の操作」節を参照してください)。
次の画面はテーブルを作成して編集した画面の例です。
テーブルデータの編集
テーブルのデータセットを編集するには、テーブルを右クリックした「データセットとクエリー」を選択します。「データセットとクエリー」ダイアログが表示します。データセット用のクエリー文を入力してください。
データセットパラメータの値を設定するには、「パラメータ」タブを選択します。パラメータを設定すると、テーブルを記入するデータを動的にフィルタすることができます。例えば、注文を印刷するレポートを作成することにします。注文の明細を印刷するのに、テーブルを使うことができます。このテーブルに注文番号パラメータを設定することで、注文番号に関連した明細のみを印刷することができます。
注:テーブルはサブデータセットが必須です。グラフやクロス集計のようにメインデータセットを使うことはできません。
テーブルの構成
Jaspersoft Studioのテーブルはセルと列で構成されています。これらの要素に付いて説明します。
テーブルの要素
テーブルには1つ以上の列が必要です。複数の列を列グループに纏めることができます。グループには複数の列を股がっるヘッダを定義することができます。
テーブルはレポートの領域と同様な領域に区切られています。
- テーブルのヘッダとフッター:一回のみ印刷
- 列のヘッダとフッター:テーブルがあるページ毎に印刷。列グループを設定した場合は、グループヘッダとフッターも印刷することが可能
- 詳細:テーブルのレコード毎に印刷。1つの列には1つの詳細領域のみ設けることが可能です。複数の列を股がうことはできません。
デザイン・ビューでは、列毎の領域用にセルが設けられています(例:テーブルヘッダ用に1つのセル、テーブルのフッター用に1つのセル)。セルは未定義の場合があります。領域のすべてのセルが未定義の場合は、その領域は印刷されません。領域のすべてのセルの高さが0の場合は、領域は印刷されますが、デザイン・ビューでは表示されません。
テーブルのセル
一般的にはセルには文字列を表示しますが、JasperReportsが提供されている任意のコンポーネントを配置することができます。セルにコンポーネントを配置するとセルの大きさに調整されます。セルを右クリックして「垂直に揃える」及び「水平に揃える」を選択してセルに配置したコンポーネントを揃えることができます。この方法で揃えない場合は、セルにフレームを配置して、フレームに他コンポーネントを配置することを推奨します。
セルを削除する場合は、削除するセルを右クリックして「セルを削除」を選択します。列にセルが一つしかない場合は、そのセルを削除すると列が削除されます。
セルが未定義の場合は、セルを右クリックして「セルの追加」を選択するとセルは作成されます。未定義セルは、要素をセルにドラッグ&ドロップすると作成されます(「列の操作」節を参照してください)。
セルのプロパティはプロパティ・ビューから編集できます:
- 外観タブからはセルの位置、大きさ、色、スタイル、印刷条件を設定できます。
- 枠タグからはセルの枠線やセル余白を設定できます。
- セルの高を変更すると、同じ行のすべてのセルの高さも変更されます。
列の操作
テーブルに列を追加するには、列を右クリックして「後に列を挿入」、「前に列を挿入」、「先頭に列を挿入」、「最後に列を追加」の何れかを選択します。
Jaspersoft Studioが挿入/追加した列は、テーブルの他列のプロパティを継承します。
列をグループ内外の位置にドラッグすることができます。レポートインスペクタから、列を同じ領域内で移動させることもできます。
列を削除するには、列を右クリックして「列の削除」を選択します。残った列は左へ移動されます。
列の操作を行った後は、メインレポートデザイン・ビューを表示して、レポート内のテーブルの位置を再調整することを推奨します。
列グループ
列はテーブル内の各領域に配置されたセルから構成されます。ヘッダ・セルを複数の列を股がさせる場合は、セル・グループを作成します。グループは1つ以上の列から構成され、他の列グループを含むこともできます。グループを作成すると、テーブルの領域毎にヘッダを設けることができます。グループヘッダセルはグループの列をすべて股がります。
次の図は左に普通の列と、左に列グループを表示しています。右の列グループには列グループの2つの列を股がうヘッダセルがあります。グループヘッダはテーブルヘッダや列ヘッダと別に設けられます。
列グループを選択すると、一つの列のようにドラッグすることができます。グループに1つの列しかない場合は、その列をグループの外にドラッグ&ドロップすると、その列は普通の列になり、残されたグループセルは削除されます。
列グループを作成すると、次の図のように列領域毎にグループヘッダが設けられます。不用なグループヘッダは削除してください。図の一番左のテーブルには2列あります。1つ以外の列領域には1つのレコードのみがあります。例外の1つには2つのレコードがあります。
列をグループすると、図の真ん中のテーブルのように、列領域毎にグループヘッダが設けられます。不用のグループヘッダの高さを0に設定すると、図の右のテーブルようなテーブルを定義できます。
Recommended Comments
There are no comments to display.