PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > 概念 > クエリデザイナ > クエリデザイナでクエリの作成 > テーブルとリレーション |
クエリでは異なるテーブルのフィールドを使用できます。複数のテーブルのフィールドを使用するときは、結果セットにデータをどのように表示するかを決定するため、これらのテーブルのデータ間のリレーションシップを設定します。
このようなテーブル間のリレーションシップは、クエリデザイナで内部結合、左外部結合、右外部結合といったSQL結合を使用して設定できます。
[テーブルのリレーション]ダイアログでは、少なくとも1つの共通フィールドを持つ2つの異なるテーブル間のリレーションシップを設定できます。
[テーブルのリレーション]ダイアログにアクセスするには、以下の手順に従います。
テーブル間のリレーションシップを設定した後は、[テーブルとリレーションシップ]パネルの[リレーション]ボタンから[テーブルのリレーション]ダイアログにアクセスできます。
テーブルのリレーション |
オプション | 説明 |
---|---|
結合の種類 | 内部結合、左外部結合、右外部結合から適切な結合の種類を選択できます。 例: 上の図では[内部結合]タブが強調表示されています。 |
<テーブル名>のフィールド | テーブル間で共通している(すなわち、外部キー名が2番目のテーブルに存在する)フィールドの名前が表示されます。 例: 上の図では、"Products"のフィールドは'Category ID'フィールドになっています。 |
リレーションするテーブル | リレーションシップが設定されているテーブルの名前が表示されます。 例: 上の図では'Categories'テーブルが表示されています。 |
リレーションするテーブルのフィールド | リレーションシップが設定されているテーブルのフィールドの名前が表示されます。 例: 上の図では、'Category ID'はCategoriesテーブルのフィールドです。 |
削除 | [リレーションするテーブルのフィールド]の横にあるボタン。現在追加されているリレーションを削除します。 |
リレーションの追加 | テーブルに別のリレーションを追加できるボタン。 |
キャンセル | [テーブルのリレーション]ウィンドウを閉じます。 |
OK | テーブル間のリレーションシップを[SQL]タブにSQLクエリとして保存します。 |