方法 : データセット デザイナーで DataRelation を作成する
データ テーブル間のリレーションシップは、DataRelation オブジェクトを使用して、顧客と注文のような関連するレコードを互いに関連付けます。 Visual Studio でデータ設計ツールを使用してデータ テーブルを作成するときに、データ ソースから情報を集められる場合、リレーションシップが自動的に作成されます。 ツールボックスの [データセット] タブで手動でデータ テーブルを追加する場合、このヘルプ トピックで説明するとおり、手動でリレーションシップを作成する必要が生じることがあります。 DataRelation オブジェクトをプログラムによって作成する方法については、「DataRelation の追加」を参照してください。
データセット デザイナー上では、DataTable 間のリレーションシップは、リレーションシップの一対多の組み合わせを示すキーと無限大のグリフを持つ線として表示されます。 既定では、リレーションシップの名前はデザイン サーフェイスに表示されません。
注意
次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio での開発設定のカスタマイズ」を参照してください。
2 つの DataTable 間にリレーションシップを作成するには
データセット デザイナーでデータセットを開きます。 詳細については、「方法 : データセット デザイナーでデータセットを開く」を参照してください。
[Relation] オブジェクトを、DataSet ツールボックスからリレーションシップの子データ テーブルにドラッグします。
[ENT0ENT] ダイアログ ボックスが開き リレーションシップ をにドラッグしたテーブルに [入力] ボックス ENT1ENT 設定します。
[親テーブル] ボックスで親テーブルを選択します。 親テーブルには、一対多リレーションシップの "一" の側にあるレコードが格納されます。
[子テーブル] ボックスに正しい子テーブルが表示されていることを確認します。 子テーブルには、一対多リレーションシップの "多" の側にあるレコードが格納されます。
[名前] ボックスにリレーションシップの名前を入力するか、選択したテーブルに基づく既定の名前をそのまま使用します。 この名前は、コード内の実際の DataRelation オブジェクトの名前です。
[キー列] リストと [外部キー列] リスト内のテーブルを結合する列を選択します。
リレーション、制約、その両方のいずれを作成するかを選択します。 詳細については、「DataRelation オブジェクトの概要」を参照してください。
[入れ子になったリレーションシップ] チェック ボックスをオンまたはオフにします。 このオプションをオンにすると、Nested プロパティが true に設定され、XML データとして記述するとき、または XmlDataDocument と同期させるときに、リレーションの子行が親列内で入れ子にされます。 詳細については、「DataRelation の入れ子化」を参照してください。
これらのテーブルでレコードを変更する場合に適用する規則を設定します。 詳細については、「Rule」を参照してください。
[OK] をクリックして、リレーションシップを作成します。デザイナーで 2 つのテーブル間にリレーションを表す線が表示されます。 デザイン サーフェイスでリレーション名の表示を切り替えるには、[データ] メニューの [リレーションシップ ラベルの表示] をオンまたはオフにします。
データセット デザイナーのリレーションシップ名の表示を切り替えるには
データセット デザイナーでデータセットを開きます。 詳細については、「方法 : データセット デザイナーでデータセットを開く」を参照してください。
[データ] メニューで、[リレーションシップ ラベルの表示] を選択または選択解除して、リレーションシップ名の表示と非表示を切り替えます。
参照
処理手順
方法 : 関連する DataTable のレコードにアクセスする
チュートリアル : データ テーブル間のリレーションシップの作成