リレーションシップを作成、編集、または削除する

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

それぞれの項目にデータベースのテーブルを作成した後に一緒その情報をもう一度必要なときに使用する方法をOffice Access 2007を入力します。これを行うと、テーブル間のリレーションシップを定義することで、関連するテーブルに共通のフィールドを配置します。クエリ、フォーム、および、一度に複数のテーブルの情報を表示するレポートを作成できます。

ここでは、作成、編集、およびテーブルのリレーションシップを削除するための手順を説明します。改ページ時 1 レコードの作成を防ぐために、参照整合性を適用する方法を学びますと、クエリ結果での参照を保持する連鎖オプションを設定する方法、リレーションシップの両側のレコードを確認する結合の種類を設定する方法が含まれます同期されます。

テーブルのリレーションシップの詳細については、テーブルのリレーションシップの概要」を参照してください。

この記事の内容

テーブル リレーションシップを作成する

リレーションシップを有効にする] ドキュメント タブを使用してテーブル リレーションシップを作成します。

[フィールド リスト] ウィンドウを使用してテーブル リレーションシップを作成する

テーブルのリレーションシップを編集します。

参照適合性

テーブル リレーションシップを削除する

テーブル リレーションシップを作成する

リレーションシップ ウィンドウで、または [フィールド リスト] ウィンドウから、データシートにフィールドをドラッグして、テーブルのリレーションシップを作成できます。テーブル間のリレーションシップを作成すると、共通のフィールド必要はありませんに同じ名前が、多くの場合は大文字と小文字が。代わりに、共通のフィールドには、同じデータ型が必要です。主キー フィールドがオート ナンバー型フィールドである場合は、ただし、外部キー フィールドできます数値フィールドの両方のフィールドの"フィールド サイズ"プロパティが同じである場合。たとえば、両方のフィールドの"フィールド サイズ"プロパティが長整数型である場合は、オート ナンバー型フィールドと数値フィールドを一致ことができます。両方の共通のフィールドは数値フィールドでは、同じ"フィールド サイズ"プロパティの設定が必要です。

ページの先頭へ

リレーションシップを有効にする] ドキュメント タブを使用してテーブル リレーションシップを作成します。

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、データベースを選択して開きます。

  3. データベース ツール] タブの [表示/非表示] で、[リレーションシップ] をクリックします。

    Access のリボンの画像

  4. リレーションシップが 1 つも定義されていない場合は、[テーブルの表示] ダイアログ ボックスが自動的に表示されます。表示されない場合は、[デザイン] タブの [リレーションシップ] グループで [テーブルの表示] をクリックします。

    リボンの [デザイン] タブの [リレーションシップ] グループ

    [テーブルの表示] ダイアログ ボックスには、データベース内のすべてのテーブルとクエリが表示されます。テーブルだけを表示するには、[テーブル] をクリックします。クエリだけを表示するには、[クエリ] をクリックします。両方を表示するには、[両方] をクリックします。

  5. 1 つ以上のテーブルまたはクエリを選択し、[追加] をクリックします。テーブルとクエリを [リレーションシップ] ドキュメント タブに追加したら、[閉じる] をクリックします。

  6. 1 つのテーブルのフィールド (通常は主キー) を、別のテーブルにおける共通のフィールド (外部キー) にドラッグします。複数のフィールドをドラッグするには、Ctrl キーを押しながら各フィールドをクリックし、ドラッグします。

    [リレーションシップ] ダイアログ ボックスが表示されます。

    [リレーションシップ] ダイアログ ボックス

  7. 表示されたフィールド名が、リレーションシップを作成する共通のフィールドであることを確認します。フィールド名が正しくない場合は、問題のフィールド名をクリックし、一覧から適切なフィールド名を選びます。

    このリレーションシップに参照整合性を適用するには、参照整合性] チェック ボックスを選択します。参照整合性の詳細については、参照整合性] セクションを参照してください。

    さらに、テーブルのリレーションシップの概要」を参照してください。

  8. [作成] をクリックします。

    2 つのテーブルの間には、リレーションシップ ラインが描画されます。[参照整合性] チェック ボックスをオンにすると、ラインの両端が太く表示されます。また、同様に [参照整合性] チェック ボックスをオンにした場合に限り、次の図に示すように、リレーションシップの一方の太い部分の上に "1" が表示され、ラインの反対側の太い部分の上に無限大記号 () が表示されます。

1 つのテーブルから別のテーブルに一致するフィールドをドラッグする。

注: 

  • 一対一リレーションシップを作成するには    共通のフィールドの両方 (通常は主キー フィールドと外部キー フィールド) に一意のインデックスが設定されている必要があります。つまり、これらのフィールドのインデックス プロパティが [はい (重複なし)] に設定されている必要があります。両方のフィールドに一意のインデックスが設定されていれば、一対一リレーションシップが作成されます。

  • 一対多のリレーションシップを作成するには    リレーションシップの "一" 側 (通常は主キー) に一意のインデックスが設定されている必要があります。つまり、このフィールドのインデックス プロパティが [はい (重複なし)] に設定されている必要があります。"多" 側のフィールドには、固有インデックスを設定することはできません。インデックスを付けることはできますが、重複を許可してください。つまり、このフィールドのインデックス プロパティは、[いいえ] または [はい (重複あり)] のどちらかに設定されている必要があります。一方のフィールドに一意のインデックスが設定されていて、もう一方のフィールドに一意のインデックスが設定されていなければ、一対多リレーションシップが作成されます。

ページの先頭へ

[フィールド リスト] ウィンドウを使用してテーブル リレーションシップを作成する

Office Access 2007] で、[フィールド リスト] ウィンドウからドラッグして、データシート ビューで開いている既存のテーブルにフィールドを追加できます。フィールド リスト] ウィンドウは、データベース内の他のテーブルで利用可能なフィールドし、関連テーブルで利用可能なフィールドを表示します。[その他] (関連のない) テーブルからフィールドをドラッグして、[ルックアップ ウィザードを完了して、[フィールド リスト] ウィンドウ内のテーブルとフィールドをドラッグするテーブル間に、新しい一対多のリレーションシップが自動的に作成します。Access で作成した、そのリレーションシップでは、既定で参照整合性が適用されません。参照整合性を適用するには、リレーションシップを編集する必要があります。詳細については、テーブルのリレーションシップを編集する」を参照してください。

テーブルをデータシート ビューで開く

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、データベースを選択して開きます。

  3. ナビゲーション ウィンドウでは、フィールドを追加してリレーションシップを作成するテーブルを右クリックし、ショートカット メニューの [データシート ビュー ] をクリックします。

[フィールド リスト] ウィンドウを開く

  • [データシート] タブの [フィールドと列] グループで [既存のフィールドの追加] をクリックします。

    Access のリボンの画像

    [フィールド リスト] ウィンドウが表示されます。

    [フィールド リスト] ウィンドウ

[フィールド リスト] ウィンドウには、データベース内の他のテーブルがすべてカテゴリ別にグループ分けされて表示されます。データシート ビューでテーブルを操作する場合、各フィールドは [フィールド リスト] ウィンドウの [リレーション テーブルで利用可能なフィールド] と [他のテーブルで利用可能なフィールド] の 2 つのカテゴリのいずれかに表示されます。1 つ目のカテゴリには、現在作業中のテーブルとリレーションシップを持つテーブルがすべて表示されます。2 つ目のカテゴリには、現在作業中のテーブルとのリレーションシップがないテーブルがすべて表示されます。

[フィールド リスト] ウィンドウで、テーブル名の横にあるプラス記号 (+) をクリックすると、テーブルで利用可能なフィールドがすべて一覧表示されます。テーブルにフィールドを追加するには、目的のフィールドを [フィールド リスト] ウィンドウから、データシート ビューのテーブルにドラッグします。

[フィールド リスト] ウィンドウからフィールドを追加してリレーションシップを作成する

  1. [データシート] タブの [フィールドと列] グループで [既存のフィールドの追加] をクリックします。

    Access のリボンの画像

    [フィールド リスト] ウィンドウが表示されます。

  2. [他のテーブルで利用可能なフィールド] で、テーブル名の横にあるプラス記号 (+) をクリックして、テーブル内にあるフィールドの一覧を表示します。

  3. 目的のフィールドを [フィールド リスト] ウィンドウから、データシート ビューで開いているテーブルにドラッグします。

  4. 挿入位置が表示されたら、フィールドをその位置にドロップします。

    ルックアップ ウィザードが起動します。

  5. 表示される手順に従って、ルックアップ ウィザードを完了します。

    目的のフィールドがデータシート ビューのテーブルに表示されます。

[その他] (関連のない) テーブルからフィールドをドラッグして、[ルックアップ ウィザードを完了して、フィールド リスト内のテーブルとフィールドをドラッグするテーブル間に、新しい一対多のリレーションシップが自動的に作成します。Access で作成した、そのリレーションシップでは、既定で参照整合性が適用されません。参照整合性を適用するには、リレーションシップを編集する必要があります。詳細については、テーブルのリレーションシップを編集する」を参照してください。

ページの先頭へ

テーブルのリレーションシップを編集します。

テーブルのリレーションシップを変更するにはリレーションシップの文書] タブの [選択して編集します。

  1. マウス ポインターを慎重に移動してリレーションシップ ラインをポイントし、そのラインをクリックして選択します。

    選択されたリレーションシップ ラインは太い線で表示されます。

  2. リレーションシップ ラインが選択されている状態で、そのラインをダブルクリックします。

    または

    [デザイン] タブの [ツール] で [リレーションシップ] をクリックします。

[リレーションシップ] ダイアログ ボックスが表示されます。

[リレーションシップ] ダイアログ ボックスを開く

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、データベースを選択して開きます。

  3. データベース ツール] タブの [表示/非表示] で、[リレーションシップ] をクリックします。

    [リレーションシップの文書] タブが表示されます。

    リレーションシップを定義しないして、これは、2 回目を開いている場合、リレーションシップの文書] タブの [テーブルの表示] ダイアログ ボックスが表示されます。ダイアログ ボックスが表示されている場合は、[閉じる] をクリックします。

  4. [デザイン] タブの [リレーションシップ] で [すべてのリレーションシップ] をクリックします。

    リボンの [デザイン] タブの [リレーションシップ] グループ

    リレーションシップが設定されているすべてのテーブルが、リレーションシップ ラインと共に表示されます。ただし、隠しテーブル (テーブルの [プロパティ] ダイアログ ボックスで [隠しオブジェクト] チェック ボックスがオンになっているテーブル) とそれらのリレーションシップは、[ナビゲーション オプション] ダイアログ ボックスで [隠しオブジェクトの表示] チェック ボックスをオンにしない限り表示されません。

    [隠しオブジェクトの表示] オプションの詳細については、ナビゲーション ウィンドウの概要」を参照してください。

  5. 変更するリレーションシップのリレーションシップ ラインをクリックします。選択されたリレーションシップ ラインは太い線で表示されます。

  6. リレーションシップ ラインをダブルクリックします。

    または

    [デザイン] タブの [ツール] で [リレーションシップ] をクリックします。

    [リレーションシップ] ダイアログ ボックスが表示されます。

    [リレーションシップ] ダイアログ ボックス

  7. 必要な変更を行って、[OK] をクリックします。

    [リレーションシップ] ダイアログ ボックスでは、テーブルのリレーションシップを変更することができます。具体的には、リレーションシップの両側のテーブルやクエリ、または両側のフィールドを変更できます。また、結合の種類を設定したり、参照整合性を適用して連鎖オプションを選択したりもできます。結合の種類とその設定方法の詳細については、「結合の種類を設定する」を参照してください。参照整合性を適用して連鎖オプションを選択する方法の詳細については、「参照整合性を適用する」を参照してください。

結合の種類を設定する

テーブルのリレーションシップを定義すると、リレーションシップの情報がクエリ デザインに反映されます。たとえば、2 つのテーブル間にリレーションシップを定義した後、それらの 2 つのテーブルを使用するクエリを作成すると、リレーションシップで指定されているフィールドを基に、既定の一致フィールドが自動的に選択されます。このようなクエリの初期の既定値は上書きできますが、リレーションシップによって設定された値が適切であったことに後で気付くこともよくあります。複数のテーブルのデータを一致させて同時に取り出す操作は、ごく単純なデータベースを除くほとんどのデータベースで頻繁に実行されるため、リレーションシップを作成することで既定値が設定されれば、時間を節約できて便利です。

複数テーブルのクエリでは、共通のフィールドの値を一致させることによって、1 つ以上のテーブルの情報を組み合わせます。一致や組み合わせを行う操作は、結合と呼ばれます。たとえば、得意先の受注情報を表示する必要があるとします。そこで、[得意先] テーブルと [受注] テーブルを [得意先 ID] フィールドで結合するクエリを作成します。クエリ結果には、該当する一致が見つかった行に対する得意先情報と受注情報が含まれます。

リレーションシップごとに指定できる値の 1 つに、結合の種類があります。結合の種類は、どのレコードをクエリ結果に含めるかを Access に指示するものです。たとえば、[得意先] テーブルと [受注] テーブルを共通の [得意先 ID] フィールドで結合するクエリについて、もう一度考えます。既定の結合の種類 (内部結合) を使用した場合は、共通のフィールド (結合フィールド) が等しい [得意先] の行と [受注] の行だけがクエリから返されます。

しかし、まだ 1 度も注文していない得意先も含め、すべての  [得意先] の行を取得したい場合もあります。これを実現するには、結合の種類を内部結合から左外部結合に変更してください。左外部結合では、リレーションシップの左側のテーブルからはすべての行が返され、右側のテーブルからは一致する行だけが返されます。右外部結合では、右側の行のすべてと、左側の一致する行だけが返されます。

注: この例では、「左」および「右」は、リレーションシップの編集] ダイアログ ボックスで、リレーションシップのドキュメント タブいないテーブルの位置を参照します。

リレーションシップを設定するときは、そのリレーションシップに基づいてテーブルを結合するクエリの結果を考慮して、適切な結合の種類を設定する必要があります。

結合の種類を設定する

  1. [リレーションシップ] ダイアログ ボックスで、[結合の種類] をクリックします。

    [結合プロパティ] ダイアログ ボックスが表示されます。

  2. 適切なオプションをクリックし、[OK] をクリックします。

次の表は、[得意先] テーブルと [受注] テーブルを使用した場合に [結合プロパティ] ダイアログ ボックスに表示される 3 つのオプションと、それぞれのオプションで使用される結合の種類、および各テーブルに対してすべての行または一致する行のどちらが返されるかを示しています。

選択肢

リレーショナル結合

左側のテーブル

右テーブル

1. 両方のテーブルの結合フィールドが同じ行だけを含める。

内部結合

一致する行

一致する行

2. [得意先] の全レコードと [受注] の同じ結合フィールドのレコードだけを含める。

左外部結合

すべての行

一致する行

3. [受注] の全レコードと [得意先] の同じ結合フィールドのレコードだけを含める。

右外部結合

一致する行

すべての行

オプション 2 またはオプション 3 を選択すると、リレーションシップ ラインに矢印が表示されます。この矢印の向きは、リレーションシップの一致する行だけを表示する側を指します。

[結合プロパティ] ダイアログ ボックスで変更する

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、データベースを選択して開きます。

  3. [データベース ツール] タブの [表示/非表示] グループで [リレーションシップ] をクリックします。

    Access のリボンの画像

    [リレーションシップの文書] タブが表示されます。

    リレーションシップを定義しないして、これは、2 回目を開いている場合、リレーションシップの文書] タブの [テーブルの表示] ダイアログ ボックスが表示されます。ダイアログ ボックスが表示されている場合は、[閉じる] をクリックします。

  4. [デザイン] タブの [リレーションシップ] で [すべてのリレーションシップ] をクリックします。

    リボンの [デザイン] タブの [リレーションシップ] グループ

    リレーションシップ ラインが表示されたリレーションシップを持つすべてのテーブルが表示されます。非表示のテーブル (テーブルを非表示にするチェック ボックスをオン テーブルのプロパティ] ダイアログ ボックスが選択されている) とリレーションシップが表示されませんナビゲーション オプション] ダイアログ ボックスで [隠しオブジェクトの表示が選択されていない限り、注意してください。

    [隠しオブジェクトの表示] オプションの詳細については、ナビゲーション ウィンドウの概要」を参照してください。

  5. 変更するリレーションシップのリレーションシップ ラインをクリックします。選択されたリレーションシップ ラインは太い線で表示されます。

  6. リレーションシップ ラインをダブルクリックします。

    または

    [デザイン] タブの [ツール] で [リレーションシップ] をクリックします。

    [リレーションシップ] ダイアログ ボックスが表示されます。

  7. [結合の種類] をクリックします。

  8. [結合プロパティ] ダイアログ ボックスで、いずれかのオプションをクリックし、[OK] をクリックします。

    [結合プロパティ] ダイアログ ボックス

  9. 必要に応じてリレーションシップに変更を加え、[OK] をクリックします。

ページの先頭へ

参照適合性

参照整合性の目的は、改ページ時 1 レコードを防ぐために、参照の同期されなくなった存在している他のレコードを参照しているすべてのレコードがあるないことを保持するにはします。テーブルのリレーションシップで有効にするには、参照整合性を適用します。実行すると、そのテーブルのリレーションシップに参照整合性に違反するすべての操作が拒否します。これは、場合、両方のセル参照のターゲットを削除して参照先を変更する更新が拒否されます。参照の更新、削除された箇所を反映して、関連するすべての行が適切に変更できるようにするには、「連鎖オプションを設定するを参照してください。

参照整合性を有効または無効にする

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、データベースを選択して開きます。

  3. [データベース ツール] タブの [表示/非表示] グループで [リレーションシップ] をクリックします。

    Access のリボンの画像

    [リレーションシップの文書] タブが表示されます。

    リレーションシップを定義しないして、これは、2 回目を開いている場合、リレーションシップの文書] タブの [テーブルの表示] ダイアログ ボックスが表示されます。ダイアログ ボックスが表示されている場合は、[閉じる] をクリックします。

  4. [デザイン] タブの [リレーションシップ] で [すべてのリレーションシップ] をクリックします。

    リレーションシップが設定されているすべてのテーブルが、リレーションシップ ラインと共に表示されます。ただし、隠しテーブル (テーブルの [プロパティ] ダイアログ ボックスで [隠しオブジェクト] チェック ボックスがオンになっているテーブル) とそれらのリレーションシップは、[ナビゲーション オプション] ダイアログ ボックスで [隠しオブジェクトの表示] チェック ボックスをオンにしない限り表示されません。

    [隠しオブジェクトの表示] オプションの詳細については、ナビゲーション ウィンドウの概要」を参照してください。

  5. 変更するリレーションシップのリレーションシップ ラインをクリックします。選択されたリレーションシップ ラインは太い線で表示されます。

  6. リレーションシップ ラインをダブルクリックします。

    または

    [デザイン] タブの [ツール] で [リレーションシップ] をクリックします。

    [リレーションシップ] ダイアログ ボックスが表示されます。

  7. 参照整合性を適用することを確認します。

  8. 必要に応じてリレーションシップに変更を加え、[OK] をクリックします。

参照整合性を有効にすると、次の規則が適用されます。

  • 主テーブルの主キー フィールドに存在しない値を、関連テーブルの外部キー フィールドに入力することはできません。 このような操作は、孤立したレコードが作成される原因となります。

  • 一致するレコードが関連テーブルに存在している場合、そのレコードを主テーブルから削除することはできません。たとえば、[受注] テーブルに担当社員として入力されている社員のレコードを [社員] テーブルで削除することはできません。ただし、[レコードの連鎖削除] チェック ボックスをオンにすると、主レコードすべての関連レコードを 1 回の操作で削除できるようになります。

  • 主テーブルの主キーの値を変更すると孤立したレコードが作成される結果になる場合、その値を変更することはできません。たとえば、[受注明細] テーブルで品目が関連付けられている受注について、[受注] テーブルの受注番号を変更することはできません。ただし、[フィールドの連鎖更新] チェック ボックスをオンにすると、主レコードすべての関連レコードを 1 回の操作で更新できるようになります。

    注: 参照整合性を有効にできない場合、参照整合性を適用するためには、次の条件を満たす必要があることに注意してください。

    • 主テーブルの共通のフィールドが主キーであるか、または固有インデックスが設定されていること。

    • 共通のフィールドが同じデータ型であること。例外として、オートナンバー型フィールドは、"FieldSize/フィールドサイズ" プロパティが [長整数型] に設定されている数値型フィールドに関連付けることができます。

    • 両方のテーブルが同じ Access データベースに存在していること。参照整合性はリンク テーブルには適用できません。ただし、ソース テーブルが Access 形式の場合は、それらのテーブルが格納されているデータベースを開き、そのデータベース内で参照整合性を有効にできます。

連鎖オプションを設定する

状況によっては、リレーションシップの "一" 側の値をどうしても変更する必要が生じることがあります。このような場合は、1 回の操作で、関連するすべての行が自動的に更新されるようにしてください。この方法であれば更新が完全に完了するので、データベースに更新された行と更新されていない行が混在するような矛盾した状態になることはありません。  Access では、この問題を回避するために、フィールドの連鎖更新オプションがサポートされています。参照整合性を適用し、フィールドの連鎖更新オプションを有効にすると、主キーを更新した場合に、その主キーを参照しているすべてのフィールドが自動的に更新されます。

また、1 つの行と関連するすべてのレコードを削除しなければならない場合があります  (たとえば、特定の運送会社レコードとその運送会社に関連するすべてのレコードを削除する必要がある場合)。このため、Access では、[レコードの連鎖削除] オプションがサポートされています。参照整合性を適用し、[レコードの連鎖削除] チェック ボックスをオンにすると、主キーを含むレコードを削除した場合に、その主キーを参照しているすべてのレコードが自動的に削除されます。

連鎖更新や連鎖削除を有効または無効にする

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、データベースを選択して開きます。

  3. [データベース ツール] タブの [表示/非表示] グループで [リレーションシップ] をクリックします。

    Access のリボンの画像

    [リレーションシップの文書] タブが表示されます。

    リレーションシップを定義しないして、これは、2 回目を開いている場合、リレーションシップの文書] タブの [テーブルの表示] ダイアログ ボックスが表示されます。ダイアログ ボックスが表示されている場合は、[閉じる] をクリックします。

  4. [デザイン] タブの [リレーションシップ] で [すべてのリレーションシップ] をクリックします。

    リレーションシップ ラインが表示されたリレーションシップを持つすべてのテーブルが表示されます。非表示のテーブル (テーブルを非表示にするチェック ボックスをオン テーブルのプロパティ] ダイアログ ボックスが選択されている) とリレーションシップが表示されませんナビゲーション オプション] ダイアログ ボックスで [隠しオブジェクトの表示が選択されていない限り、注意してください。

    [隠しオブジェクトの表示] オプションの詳細については、ナビゲーション ウィンドウの概要」を参照してください。

  5. 変更するリレーションシップのリレーションシップ ラインをクリックします。選択されたリレーションシップ ラインは太い線で表示されます。

  6. リレーションシップ ラインをダブルクリックします。

    または

    [デザイン] タブの [ツール] で [リレーションシップ] をクリックします。

    [リレーションシップ] ダイアログ ボックスが表示されます。

  7. [参照整合性] チェック ボックスをオンにします。

  8. [フィールドの連鎖更新] チェック ボックスと [レコードの連鎖削除] チェック ボックスの一方または両方をオンにします。

  9. 必要に応じてリレーションシップに変更を加え、[OK] をクリックします。

注: 主キーがオートナンバー型フィールドである場合、オートナンバー型フィールドでは値の変更ができないので、[フィールドの連鎖更新] チェック ボックスをオンにしても効果はありません。

ページの先頭へ

テーブル リレーションシップを削除する

テーブルのリレーションシップを削除するには、するには、リレーションシップ ラインをポイントするよう、リレーションシップ ラインで、[リレーションシップ] ドキュメント タブ位置を慎重にカーソルを削除し、[行] をクリックします。選択されているときに、リレーションシップ ラインは太い表示されます。リレーションシップ ラインを選択すると、DEL キーを押します。有効になっている場合は、リレーションシップを削除するときに削除することも、その関係の参照整合性のサポートに注意してください。その結果、アクセスは、リレーションシップの「多」側に改ページ時 1 レコードの作成を自動的になったできなくなります。

  1. Microsoft Office ボタン Office ボタンの画像 をクリックして、[開く] をクリックします。

  2. [ファイルを開く] ダイアログ ボックスで、データベースを選択して開きます。

  3. データベース ツール] タブの [表示/非表示] で、[リレーションシップ] をクリックします。

    Access のリボンの画像

    [リレーションシップの文書] タブが表示されます。

    リレーションシップを定義しないして、これは、2 回目を開いている場合、リレーションシップの文書] タブの [テーブルの表示] ダイアログ ボックスが表示されます。ダイアログ ボックスが表示されている場合は、[閉じる] をクリックします。

  4. [デザイン] タブの [リレーションシップ] で [すべてのリレーションシップ] をクリックします。

    リレーションシップ ラインが表示されたリレーションシップを持つすべてのテーブルが表示されます。非表示のテーブル (テーブルを非表示にするチェック ボックスをオン テーブルのプロパティ] ダイアログ ボックスが選択されている) とリレーションシップが表示されませんナビゲーション オプション] ダイアログ ボックスで [隠しオブジェクトの表示が選択されていない限り、注意してください。

    [隠しオブジェクトの表示] オプションの詳細については、ナビゲーション ウィンドウの概要」を参照してください。

  5. 削除するリレーションシップのリレーションシップ ラインをクリックします。選択されたリレーションシップ ラインは太い線で表示されます。

  6. Del キーを押します。

    または

    右クリックし、[削除] をクリックします。

  7. "選択したリレーションシップをデータベースから削除しますか?" というメッセージが Access から表示されることがあります。この確認メッセージが表示されたら、[はい] をクリックします。

注: テーブルのリレーションシップで参照されているテーブルのいずれかが、他のユーザーやプロセス、または開かれているデータベース オブジェクト (フォームなど) によって使用されている場合、そのリレーションシップを削除することはできません。リレーションシップの削除を試みる前に、該当するテーブルを参照しているオブジェクトをすべて閉じる必要があります。

ページの先頭へ

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×