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