14歳の自分に衝撃の事実を告げてください

どうもお世話になります。
テーブルのIDともう一つのテーブルの値を(一応IDです)
リレーションシップをしたいのですが、

「主テーブルで参照されているフィールド用の固有のインデックスが見つかりません。」
とエラーが出てきます。

もしかしたら、片方のテーブルに主キーが2つ
あるのが原因かもしれないと思うのですが、
一度過去に成功しています。(ただいろいろ試していたためなぜ成功したのか覚えていません)

データーに問題があるのかな? と思い、
データを消したのですが、やはり同じエラーが出るので関係ないようです。

どのようにしたらリレーションシップを
はかれるでしょうか?

どうぞご指南ください。

質問者からの補足コメント

  • お返事をありがとうございます。

    よく分からないんですけど、主キーが2つ設定できています。
    そうして、インデックスのところは「いいえ」に
    なっています。どうしたらよろしいでしょうか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/03/06 16:13
  • 丁寧なご解説をありがとうございます。

    本題ですが、主キーの件なんですけれど、
    インデックスを見ると主キーがA1つしか現れず、
    もう一つの方、Bはインデックス名が空欄でした。

    そうして、Bのインデックス欄に記入すると
    「主キー」「固有」「Null無視」が出てきて、
    どれも「いいえ」になっていました。

    その状態で保存しようとすると
    「インデックス、主キー、またはリレーションで
    重複する値が生成されるため、テーブルを変更できませんでした。
    重複する値のあるフィールド値を変更するか、
    インデックスを削除してください。
    または重複する値を使用できるように再定義してください。」

    というエラーが出ました。
    ただ、Bの方は、重複しなければなりません。

    どう説明していいのか
    よく分かりませんが、

    よろしくお願い致します。

    No.2の回答に寄せられた補足コメントです。 補足日時:2015/03/07 09:22

A 回答 (2件)

主キーが複数ある件については私の不明でした。


http://makoto-watanabe.main.jp/access/acconWhatK …

使ったことがないのでミスリードするかもしれませんから発言は控え目で。
主テーブルのIDには主キー(インデックスあり重複なし)に設定されているか。
(繰り返しになりますがテーブルを開いて何も言ってきませんよね)
主テーブルには他には主キーはないですよね。

枝テーブルには主キーが二つあるようですが
インデックスを表示してみて、IDの方にインデックス名が付いていますか?
(枝テーブルの設定が関係してくるかは自信がありません)
「リレーションシップが出来ません。」の回答画像2
この回答への補足あり
    • good
    • 1
この回答へのお礼

丁寧な図解をありがとうございます。
ご返答が遅くなりまして誠に申し訳ありません。

参考になりました。
また今後ともよろしくお願い致します。

お礼日時:2015/03/14 20:21

前回の質問で誤解されているかもしれませんので



3つ以上のテーブルを含むクエリは更新不可なのか?
http://hatenachips.blog34.fc2.com/blog-entry-344 …
で再確認してみてください。

さて、
ひとつのテーブルに主キーは一個しか設定できないと思いますけど?
インデックスと混同されていませんよね。
主テーブルのIDに主キーを設定しテーブルを開いたときに
インデックスに、はい(重複なし)
何か言ってきませんでしたか?

主テーブル   枝テーブル
ID 1----------→∞ID
1--→∞は結合プロパティの設定で変化します。
この回答への補足あり
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


おすすめ情報