チュートリアル : データ テーブル間のリレーションシップの作成
このチュートリアルでは、データセット デザイナーを使用し、TableAdapter がない 2 つのデータ テーブルとその間のリレーションシップを作成する方法を説明します。 TableAdapter を含むデータ テーブルの作成方法については、「方法 : TableAdapter を作成する」を参照してください。 TableAdapter の詳細については、「TableAdapter の概要」を参照してください。
このチュートリアルでは、以下のタスクを行います。
新しい Windows アプリケーションの作成
アプリケーションへの新しいデータセットの追加
データセットへの 2 つの新しいデータ テーブルの追加
データ テーブルへの列の追加
テーブルの主キーの設定
テーブル間のリレーションシップの作成
注意
実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。
新しい Windows アプリケーションの作成
新しい Windows アプリケーション プロジェクトを作成するには
[ファイル] メニューで新しいプロジェクトを作成します。
プロジェクトの種類ペインでプログラミング言語を選択し、Windows アプリケーションを作成します。
プロジェクトに「RelationshipWalkthrough」という名前を付け、[OK] をクリックします。
Visual Studio によってソリューション エクスプローラーにプロジェクトが追加され、Windows フォーム デザイナーに Form1 が表示されます。
アプリケーションへの新しいデータセットの追加
プロジェクトに新しい Dataset 項目を追加するには
[プロジェクト] メニューの [新しい項目の追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスが表示されます。
[テンプレート] 領域の [データセット] を選択します。
[追加] をクリックします。
Visual Studio によって Dataset1.xsd という名前のファイルがプロジェクトに追加され、データセット デザイナーで開かれます。
データセットへの 2 つの新しい DataTable の追加
データセットに新しいデータ テーブルを追加するには
ツールボックスの [データセット] タブから DataTable をデータセット デザイナーにドラッグします。
DataTable1 という名前のテーブルがデータセットに追加されます。
DataTable1 のタイトル バーをクリックし、「Customers」に変更します。
ツールボックスの [データセット] タブからもう 1 つの DataTable をデータセット デザイナーにドラッグします。
DataTable1 という名前のテーブルがデータセットに追加されます。
DataTable1 のタイトル バーをクリックし、「Orders」に変更します。
Customers DataTable への列の追加
Customers テーブルに列を追加するには
Customers テーブルを右クリックします。
[追加] をポイントし、[列] をクリックします。
列に「CustomerID」という名前を付けます。
この手順を繰り返して、次の列を追加します。
列
DataType プロパティ
CompanyName
Contact
ContactTitle
Orders DataTable への列の追加
Orders テーブルに列を追加するには
Orders テーブルを右クリックします。
[追加] をポイントし、[列] をクリックします。
列に「OrderID」という名前を付けます。
この手順を繰り返して、次の列を追加します。
列
DataType プロパティ
CustomerID
OrderDate
ShippedDate
Customers テーブルの主キーの設定
Customers テーブルで一意に識別される列は、CustomerID 列です。
Customers テーブルの主キーを設定するには
Customers テーブルをクリックして選択します。
CustomerID 列を右クリックし、ショートカット メニューの [主キーの設定] をクリックします。
Orders テーブルの主キーの設定
Orders テーブルで一意に識別される列は、OrderID 列です。
Orders テーブルの主キーを設定するには
Orders テーブルをクリックして選択します。
OrderID 列を右クリックし、ショートカット メニューの [主キーの設定] をクリックします。
テーブル間のリレーションシップの作成
各テーブルに共通する列 (この場合は CustomerID 列) の間にリレーションシップが作成されます。
Customers テーブルと Orders テーブルの間に新しいリレーションシップを構成するには
[Relation] オブジェクトを、ツールボックスの [データセット] タブから Orders テーブルにドラッグします。
[リレーションシップ] ダイアログ ボックスが開きます。
[親テーブル] タブで Customers を選択します。
[子テーブル] タブで Orders を選択します。
[列] タブの [キー列] を CustomerID に設定します。
[列] タブの [外部キー列] を CustomerID に設定します。
[OK] をクリックして、リレーションシップを作成します。デザイナーで 2 つのテーブル間にリレーションを表す線が表示されます。
[データ] メニューの [リレーションシップ ラベルの表示] をクリックします。
プロジェクトの保存
プロジェクトを保存するには
- [ファイル] メニューの [すべてを保存] をクリックします。
次の手順
関連するテーブルを作成したので、次の操作を実行できます。
目的 |
詳細情報 |
---|---|
テーブルへのデータの追加 |
|
テーブル内のデータの表示 |
|
データの編集 |
|
テーブルからの行の削除 |