PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > 概念 > ページレポート/RDLレポートの概念 > ページレポート/RDLレポートのレポートコントロール > Table |
Table(テーブル)データ領域は、列と行で構成されています。デフォルトは、3行3列(計9セル)のテーブルで、各セルにテキストボックスが指定されています。列・行の追加・削除や、データのグループ化も可能です。RDLレポートでは、テーブルのセルに他のデータ領域を埋め込むことが可能です。
データを追加する
テーブルをレポート上に配置してから、セルにデータを追加できます。また、他のデータ領域と同様に、テーブルのセル上にフィールドをドラッグして配置できます。デフォルトで各セルにテキストボックスコントロールが配置されていますが、任意のコントロールと置換えて使用できます。また、RDLレポートの場合、データ領域も追加することができます。詳細行のセルにフィールドをドラッグする場合、ActiveReportsは自動的にテーブルヘッダにラベルを提供します。また、式を使用してテーブルのセル内のデータを操作できます。詳細は、「式」を参照してください。
グループ化
テーブルに追加できる行には、グループヘッダまたはグループフッタがあります。レポートで、たとえば「会社名」フィールドでグループ化したい場合、グループを追加して[グループ化の条件]フィールドにデータセットから「会社名」を選択します。
詳細部分にもグループ化のデータを追加することができ、テーブルのどのグループに複数行も追加できます。加えて、フッタ行に集計の関数を使用してデータを集計できます。詳細については、「データ領域でのグループ化」を参照してください。
外観
テーブルのプロパティは[プロパティ設定ダイアログ]で指定できます。このダイアログを表示するには、レポート上にテーブルコントロールを選択した状態で、[プロパティ]ウインドウ内にある「プロパティ設定ダイアログ」のリンクをクリックします。
このダイアログでは、次のページを使用してテーブルコントロールのプロパティを設定できます。
メモ: これらの多くのプロパティで用意されている<式...>オプションをクリックすることにより、[式エディタ]ダイアログを開き、値を判定するため式を作成することができます。 |
[全般]
[名前] : レポートに使用されていないユニークな名前を入力します。この名前はコード内で呼び出すことができます。
[ツールヒント] : 実行時にユーザーがテーブル上にホバーした時に表示させたい値、または式を入力します。
[データセット名] : テーブルと関連付けるデータセットを選択します。コンボボックスはレポートのデータセットコレクションにあるすべてのデータセットを表示します。
[ヘッダ/フッタ] : 以下の任意オプションを選択します。
[表示]
[レポートの初期実行時]
[次のレポートアイテムでの表示の切り替えを可能にする] : コントロールに別のレポートに隣接する切り替え表示を表すには、このチェックボックスをオンにします。その下のドロップダウンが有効になり、テーブルの表示を切り替えするためのTextBoxコントロールを指定します。
[ナビゲーション]
[見出しマップラベル] : 目次(見出しマップ)でこのアイテムを表すためのラベルとして使用する式を入力します。
[ブックマークID] : このテーブルのロケータとして使用する式を入力します。次に、[ブックマークに移動]アクションを使用して、別のレポートコントロールからこの項目にブックマークリンクを提供することが可能となります。
[並べ替え]
+記号をクリックして並べ替えの新しい式を入力します。Xボタンを使用して削除します。
表示する式ボックスで、詳細行データの並べ替えに使用する式を入力します。グループ化に使用するデータの並び替えはグループの並べ替えで設定します。また、[方向]オプションでソート式の方法を「昇順」、または「降順」に設定します。
[グループ]
グループの削除や順序の変更は、ダイアログで用意されているX、矢印のそれぞれのボタンを使用します。ページの追加ボタンをクリックして新しいグループをリストに追加し、次に示すタブを使用してグループに関する詳細設定を行います。
[全般]
名前 : レポートに使用されていないユニークな名前を入力します。このプロパティを設定するには、[グループ化の条件]の[式]を設定する必要があります。
グループ化の条件 : データをグループ化するために使用する式を入力します。
[見出しマップラベル] : 目次(見出しマップ)でこのアイテムを表すためのラベルとして使用する式を入力します。
[親グループ] : 再帰階層の場合使用します。親グループとして使用する式を入力します。
[フィルタ]
コレクションに新しいフィルタを追加するには、次の3つの値を設定する必要があります。
式: フィルタリングに使用する式を入力します。
演算子 : フィルタリングの方法を次の演算子から選択します。
値 : 選択された演算子に基づいて左側の式と比較する値を入力します。Between演算子を選択した場合、2つの値ボックスが有効になります。In演算子を選択した場合、多くの値を入力することができます。
[並べ替え]
+記号をクリックして並べ替えの新しい式を入力します。Xボタンを使用して削除します。
表示する式ボックスで、グループの並べ替えに使用する式を入力します。また、[方向]オプションで昇順又は降順を設定します。
[表示]
[レポートの初期実行時]
[次のレポートアイテムでの表示の切り替えを可能にする]: 次のレポートアイテムに隣接する切り替え画像を表示するには、このチェックボックスをオンにします。ユーザーが切り替えアイテムをクリックしてバンドグループを表示または非表示できます。その下のドロップダウンが有効になり、グループの表示を切り替えするためにユーザーがレポートコントロールを選択できます。
[データ出力]
要素名 : このグループのXML出力に使用する名前を入力します。
コレクション : このグループのすべてのインスタンスのコレクションのXML出力に使用する名前を入力します。
出力 : [はい]または[いいえ]を選択して、XML出力にこのグループを含めるかどうかを決定します。
[レイアウト]
[先頭で改ページする] : グループの前で改ページします。
[末尾で改ページする] : グループの後で改ページします。
[グループヘッダを含める] : グループヘッダを表示します(デフォルト)。
[グループフッタを含める] : グループフッタを表示します(デフォルト)。
[グループヘッダを繰り返す] : ページごとにグループヘッダを繰り返します。
[グループフッタを繰り返す] : ページごとにグループフッタを繰り返します。
[グループフッタのみのページの出力を防止する] : 孤立したフッタが次のページに表示されないように、最後の詳細行と共にフッタを印刷します。
[詳細行のグループ化]
詳細行のグループ化は、詳細行内で同じ値を繰り返し表示したくない場合に便利です。詳細行のグループ化を設定すると、グループ化を設定した式の結果のうち、値が重複しない結果のみが表示されるようになります。たとえば、NorthwindデータベースのCustomersテーブルを使用して、国のリストを作成するとします。詳細行のグループ化を設定せずにこれを行うと、各国に存在する顧客の数だけ国の名前もリストに繰り返し表示されることになります。詳細行のグループ化に=Fields!Country.Valueと設定すると、各国の名前は一度しか表示されません。
メモ : 詳細行のグループ化で設定した式が、データの行ごとに異なっている場合には、出力結果はグループ化しない場合とあまり変わりません。 |
[詳細行のグループ化]のページには、次のタブがあります。
[全般]
名前 : レポートに使用されていないユニークな名前を入力します。このプロパティを設定するには、[グループ化の条件]の[式]を設定する必要があります。
[グループ化の条件]: データをグループ化するために使用する式を入力します。
[見出しマップラベル] : 目次(見出しマップ)でこのアイテムを表すためのラベルとして使用する式を入力します。
[親グループ] : 再帰階層の場合使用します。親グループとして使用する式を入力します。
[フィルタ]
コレクションに新しいフィルタを追加するには、次の3つの値を設定する必要があります。
式: フィルタリングに使用する式を入力します。
演算子 : フィルタリングの方法を次の演算子から選択します。
値 : 選択された演算子に基づいて左側の式と比較する値を入力します。Between演算子を選択した場合、2つの値ボックスが有効になります。In演算子を選択した場合、多くの値を入力することができます。
[表示]
[レポートの初期実行時]
[次のレポートアイテムでの表示の切り替えを可能にする] : 次のレポートアイテムに隣接する切り替え画像を表示するには、このチェックボックスをオンにします。ユーザーが切り替えアイテムをクリックしてバンドグループを表示または非表示にできます。その下のドロップダウンが有効になり、グループの表示を切り替えするためにユーザーがレポートコントロールを選択できます。
[データ出力]
要素名: このグループのXML出力に使用する名前を入力します。
コレクション: このグループのすべてのインスタンスのコレクションのXML出力に使用する名前を入力します。
出力: [はい]または[いいえ]を選択して、XML出力にこのグループを含めるかどうかを決定します。
[レイアウト]
[先頭で改ページする] : グループの前で改ページします。
[末尾で改ページする] : グループの後で改ページします。
[フィルタ]
テーブルダイアログのフィルタページを使用してページレイアウトのフィルタコレクションを管理します。また、矢印とXボタンで移動や削除します。コレクションに新しいフィルタを追加するには、次の3つの値を設定する必要があります。
式: フィルタリングに使用する式を入力します。
演算子 : フィルタリングの方法を次の演算子から選択します。
値 : 選択された演算子に基づいて左側の式と比較する値を入力します。Between演算子を選択した場合、2つの値ボックスが有効になります。In演算子を選択した場合、多くの値を入力することができます。
[データ出力]
要素名: このテーブルをXML出力に使用する場合の名前を入力します。
出力: [自動]、[はい]、[いいえ]のいずれかを選択して、XML出力にこのテーブルを含めるかどうかを決定します。[自動]を選択すると、リストの内容がエクスポートされます。
要素名の詳細: このテーブルのインスタンスのコレクションのXML出力に使用する名前を入力します。詳細行のグループ化を指定している場合は、この名前が無視されます。
コレクション名の詳細: 詳細グループのすべてのインスタンスのコレクションのデータ要素のXML出力で使用する名前を入力します。
データ要素の出力: [はい]または[いいえ]を選択して、XML出力に詳細を含めるかどうかを決定します。