| PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > 概念 > クエリデザイナ > クエリデザイナでクエリの作成 > テーブルとリレーション |
クエリでは異なるテーブルのフィールドを使用できます。複数のテーブルのフィールドを使用するときは、結果セットにデータをどのように表示するかを決定するため、これらのテーブルのデータ間のリレーションシップを設定します。
このようなテーブル間のリレーションシップは、クエリデザイナで内部結合、左外部結合、右外部結合といったSQL結合を使用して設定できます。



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