2016テーブル参照整合性は、リレーションシップを作成した親レコードと子レコードの間で、レコードの整合性を保つための仕組みです。ここでは、参照整合性を設定する際の条件や、機能を解説します。参照整合性を設定できる条件は?[リレーションシップ]ダイアログボックスで参照整合性を設定するには、2つのテーブルの結合フィールドが次の条件を満たさなければなりません。少なくとも一方に主キーか[インデックス]プロパティで[はい(重複なし)]が設定されているデータ型が同じ数値型の場合はフィールドサイズが同じ2つのテーブルが同じデータベース内にあるなお、オートナンバー型のフィールドと数値型のフィールドを結合する場合は、互いのフィールドサイズを長整数型にすることで参照整合性を設定できます。参照整合性を設定すると何ができるの?参照整合性とは、リレーションシップを作成した2つのテーブル間で、レコードの整合性を保つための仕組みです。レコードの整合性が保たれているということは、すべての子レコードに対して親レコードが存在するということです。[リレーションシップ]ダイアログボックスで[参照整合性]をオンにしてリレーションシップを作成すると、レコードの整合性が保たれるように、Accessが次の3項目を自動管理してくれます。多側テーブルの結合フィールドに、一側テーブルにないデータ入力すると、エラーとなり、親レコードのない子レコードが発生することを防げます。多側テーブルと結合している一側テーブルの結合フィールドのデータを変更すると、エラーとなり、子レコードの親がなくなることを防げます。多側テーブルと結合している一側テーブルのレコードを削除しようとすると、エラーとなり、子レコードの親がなくなることを防げます。「参照整合性を設定できません」というエラーが表示される「このリレーションシップを作成して、参照整合性を設定できません。」と表示される場合、多側テーブルの結合フィールドに、一側テーブルに存在しないデータが入力されている可能性があります。多側テーブルの結合フィールドをチェックし、該当のデータを入力し直すか、未入力の状態にすれば、参照整合性を設定できます。「ロックできませんでした」というエラーが表示されるテーブルが開いていると参照整合性の設定が行えず、「テーブル'(テーブル名)'は...ロックできませんでした。」というエラーメッセージが表示されます。テーブルを閉じてから設定しましょう。テーブルが閉じているのにメッセージが表示される場合は、他のユーザーがテーブルをロックしている可能性があります。他のユーザーがテーブルを閉じるのを待ってから設定しましょう。管理と基本操作の解説まとめShare記事をシェアするtweetpocketこの記事が気に入ったらいいね!しようできるネットから最新の記事をお届けします。arrow_back前の記事Accessでリレーションシップを設定するとき、フィールドをドラッグする方向に決まりはある?arrow_forward次の記事Accessのテーブルの「連鎖更新」とは著者プロフィールきたみあきこ東京都生まれ、神奈川県在住。分子構造の解析を通してプログラミングと出会う。プログラマー、パソコンインストラクターを経て、現在はコンピューター関係の雑誌や書籍の執筆を中心に活動中。あつこ)テクニカルライター。企業内でワープロ、パソコンなどのOA教育担当後、OfficeやVB、VBAなどのインストラクターや実務経験を経て、フリーのITライターとして書籍の執筆を中心に活動中。