Share via


方法 : データセット デザイナーで DataRelation を作成する

データ テーブル間のリレーションシップは、DataRelation オブジェクトを使用して、顧客と注文のような関連するレコードを互いに関連付けます。 Visual Studio でデータ設計ツールを使用してデータ テーブルを作成するときに、データ ソースから情報を集められる場合、リレーションシップが自動的に作成されます。 ツールボックス[データセット] タブで手動でデータ テーブルを追加する場合、このヘルプ トピックで説明するとおり、手動でリレーションシップを作成する必要が生じることがあります。 DataRelation オブジェクトをプログラムによって作成する方法については、「DataRelation の追加」を参照してください。

データセット デザイナー上では、DataTable 間のリレーションシップは、リレーションシップの一対多の組み合わせを示すキーと無限大のグリフを持つ線として表示されます。 既定では、リレーションシップの名前はデザイン サーフェイスに表示されません。

注意

次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Customizing Development Settings in Visual Studio」を参照してください。

2 つの DataTable 間にリレーションシップを作成するには

  1. データセット デザイナーでデータセットを開きます。 詳細については、「方法 : データセット デザイナーでデータセットを開く」を参照してください。

  2. [Relation] オブジェクトを、DataSet ツールボックスからリレーションシップの子データ テーブルにドラッグします。

    [ENT0ENT] ダイアログ ボックスが開き リレーションシップ をにドラッグしたテーブルに [入力] ボックス ENT1ENT 設定します。

  3. [親テーブル] ボックスで親テーブルを選択します。 親テーブルには、一対多リレーションシップの "一" の側にあるレコードが格納されます。

  4. [子テーブル] ボックスに正しい子テーブルが表示されていることを確認します。 子テーブルには、一対多リレーションシップの "多" の側にあるレコードが格納されます。

  5. [名前] ボックスにリレーションシップの名前を入力するか、選択したテーブルに基づく既定の名前をそのまま使用します。 この名前は、コード内の実際の DataRelation オブジェクトの名前です。

  6. [キー列] リストと [外部キー列] リスト内のテーブルを結合する列を選択します。

  7. リレーション、制約、その両方のいずれを作成するかを選択します。 詳細については、「DataRelation オブジェクトの概要」を参照してください。

  8. [入れ子になったリレーションシップ] チェック ボックスをオンまたはオフにします。 このオプションをオンにすると、Nested プロパティが true に設定され、XML データとして記述するとき、または XmlDataDocument と同期させるときに、リレーションの子行が親列内で入れ子にされます。 詳細については、「DataRelation の入れ子化」を参照してください。

  9. これらのテーブルでレコードを変更する場合に適用する規則を設定します。 詳細については、「Rule」を参照してください。

  10. [OK] をクリックして、リレーションシップを作成します。デザイナーで 2 つのテーブル間にリレーションを表す線が表示されます。 デザイン サーフェイスでリレーション名の表示を切り替えるには、[データ] メニューの [リレーションシップ ラベルの表示] をオンまたはオフにします。

データセット デザイナーのリレーションシップ名の表示を切り替えるには

  1. データセット デザイナーでデータセットを開きます。 詳細については、「方法 : データセット デザイナーでデータセットを開く」を参照してください。

  2. [データ] メニューで、[リレーションシップ ラベルの表示] を選択または選択解除して、リレーションシップ名の表示と非表示を切り替えます。

参照

処理手順

方法 : 関連する DataTable のレコードにアクセスする

チュートリアル : データ テーブル間のリレーションシップの作成

関連項目

GetChildRows

GetParentRows

DataRelation

概念

DataRelation オブジェクトの概要

Visual Studio でのデータセットの操作

アプリケーションでデータを受け取る準備

アプリケーションでのデータ編集

型指定されたデータセットの作成と編集

アプリケーションでデータを受け取る準備