このサイトをご覧になるには、JavaScriptを有効にしてください。

[帳票開発ツール]Stimulsoft レポート&ダッシュボード ユーザーマニュアル

 

マスター・ディテールレポートでリレーショナル指定しない場合、各マスターレコードに対してすべてのディテールレコードが印刷されます。 このマスターレコード に関連するディテールレコードのみを印刷するマスター-ディテールレポートを作成するには、 データソース間のリレーション作成する必要があります。リレーション、 "マスター・ディテール"のようなデータソース間の関係を記述します。たとえばCategoriesID データ列のカテゴリデータソースのテーブルでは、一意の名前 1 1つのレコードがあり、CategoriesID 列のデータで Products データソースのテーブルでは同じ一意の名前1で多くのレコードがあるかもしれません。下図は、データソース・テーブルの例です。

 

 

 

上の図からわかるように、Categoriesデータソースのテーブルにある名前11レコードはProductsデータソースのテーブルの12レコードに対応します。つまり、CategoriesテーブルとProductsテーブルの間にCategoriesID列データによるリレーション作成すると、マスター・ディテールレポートを作成する際に、最初のマスターレコードがディテール12件に対応することになります。下図はCategoryName列と ProductName列によるマスター・ディテールレポートのレンダリング例で、ProductデータソースとCategoryデータソースの間にCategoryIDデータの列によってリレーション配置されています。

 

 

リレーションのパラメータは 、「新規リレーション ウィンドウで指定します。 このウィンドウを表示するにはデータソースのコンテキストメニューから「新規リレーション」を選択するか、データセットアップウィンドウの「リレーション タブにある「新規リレーション ボタンをクリックします。 下の図は、「新規リレーション ウィンドウの例です。

 

 

上の図に見られるように、9つのフィールドがあり、これがリレーションシップのパラメータを定義しています。

 

ソース内の名前 フィールドは データソースの名前(レポート内ではない)です。例えばデータベース内のオリジナルのデータソースの名前を変更する機会を提供します。

名前 フィールドは ユーザーに表示されるリレーションの名前を変更する機会を提供します。

エイリアス フィールドは 、リ レーションのエイリアスを変更する機会を提供します。

データソースは主データソース、すなわち マスター・ディテールレポートのマスター項目である項目が選択されるデータソースを変更する機会を提供します。

データソースは子データソースを変更する機会を提供し、エントリは、マスター・ディテールレポート内のディテールエントリであるデータソースが選択されています。

このフィールドには、マスターデータソースのカラムキーが表示されます。

このフィールドは、子データソースの列のキーを表示します。

- フィールドには データソース間のリレーション設定するマスターとチャイルドデータのカラムキーが表示されます。 カラムキーはADO.NETのリレーション作成ルールをすべて満たしている必要があります。

1 同じ数でなければなりません。

2 もしマスターのカラムキーがString型であれば、 子のカラムキーStringでなければなりません。

 

[新規関係作成] ダイアログボックスのデータ列のコントロールパネルは 4つのボタンで表現されています。

 

 

フィールドまたは からすべてのデータ列をフィールドまたはにそれぞれ移動するボタンです。

選択されたデータ列をフィールド またはからそれぞれフィールドまたはに移動するボタンです。

選択されたデータ列をフィールドまたはからそれぞれフィールドまたはに移動するボタンです。

フィールドまたはからすべてのデータ列をフィールドまたはにそれぞれ移動するボタンです。