-PR-
締切り
済み

Access2000のリレーションシップのエラーについて

  • 困ってます
  • 質問No.44198
  • 閲覧数682
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 11% (1/9)

どのくらい説明すればいいのかわからないのですが、アクセス2000でリレーションシップの設定をするときに、
「主テーブルで参照されているフィールド用の固有インデックスがありません。」
というエラーメッセージが出てきてリレーションを作る事が出来ません。
問題なのは3つのテーブルのリレーションなのですが、それぞれのインデックスをチェックすればいいのだとは思いますが、対象となったフィールドは主キーではないので、重複は許可していますが、一応どちらもインデックスは作成しています。

どのようなリレーションシップかというと、業者テーブルと商品テーブルと販売履歴テーブルのリレーションで、
商品テーブルの業者IDと業者テーブルのIDのリレーション→左内部結合(商品テーブルの全フィールドに入れる)
業者テーブルの業者IDと販売履歴の業者IDのリレーション→右内部結合
は出来るのですが、商品テーブルの商品名と値段フィールドと、販売履歴の対応する部分についてのリレーションについてもたせようとするとエラーが出てしまいます。このようなリレーションはいらないのでしょうか?
どちらも固有の値でない量のリレーションだからなのでしょうか?
この二つのフィールドの参照整合性をどう保てばいいのか教えて下さい。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル13

ベストアンサー率 46% (643/1383)

お書きになったことを誤解しているかもしれませんが、 ・商品テーブル  商品ID  価格 ・販売履歴テーブル  商品ID  価格 があって、価格同士のリレーションが出来ない、ってことでしょうか? もしそうなら、ダメです。出来ない。ってのが答えです。 商品テーブルの価格を、販売履歴テーブルの価格に転記する処理については、販売履歴の入力用フォームを作って、そこで処理をしてやる必要があります ...続きを読む
お書きになったことを誤解しているかもしれませんが、
・商品テーブル
 商品ID
 価格
・販売履歴テーブル
 商品ID
 価格
があって、価格同士のリレーションが出来ない、ってことでしょうか?

もしそうなら、ダメです。出来ない。ってのが答えです。
商品テーブルの価格を、販売履歴テーブルの価格に転記する処理については、販売履歴の入力用フォームを作って、そこで処理をしてやる必要があります。


このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ