電子書籍の厳選無料作品が豊富!

 Access2007で、このリレーションシップを作成して、参照整合性を設定できません。
 
手っ取り早いので、問題にAccessデータが以下のURLからとれるようにしました。
 http://homepage3.nifty.com/mtaiyo/sanseyou.accdb
 以上Accessのsanseyou.accdbファイルを元にして、
以下の設定項目を実行してください。
 
 テーブル「T得意先マスター」とテーブル「T売上げデータ」の間にリレーションシップを設定します。
 
 「T得意先マスター」の「得意先CD」を「T売上データ」の「得意先CD」までドラッグします。
 ≪参照整合性≫のにチェック マーク記号を入れます。
≪作成≫をクリックする。・・と以下のエラー表示がでて先に進みません。

「 ’T売り上げデータテーブルのデータが参照整合性の規則に違反しています。
 たとえば、ある社員に関する売るレコードがリネーション テーブルにあるときに、この社員に関する
レコードが主テーブルにありません。
 
 リレーション テーブルのすべてのレコードのデータについていて、関連するレコードが主テーブルにあるようにしてください。
 参照整合性の規則に従わないでリレーションシップを作成するときは、[参照整合性]チェックボックスを
オフにしてください。」


 FOM出版 SETP1 「リレーションシップを設定する」
 の項目の、別な設定でも、同じエラーがでたので、最初からエクセルを再イポートしたら無くなりました。
  次の設定にかかったところ又でたので、そもそもどこをどうすれば回避できますか!?

 以上宜しくお願いいたします。

 

A 回答 (1件)

おそらくエラーメッセージどおりのことでしょう。



「T売上げデータ」の「得意先CD」に、「T得意先マスター」の「得意先CD」に存在しないデータがあるのでしょう。

ウィザードで不一致クエリを作成すれば抽出できますので、その「得意先CD」を「T得意先マスター」に追加してください。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!