アクセスのクエリに新規レコードが入力できない

アクセスのクエリに新規レコードが入力できない アクセスのクエリに新規レコードが入力できなくなってしまいました。 売上と売上明細のクエリを作成し、それをもとにサブフォームを組み込んだフォームを作成したのですが、 何度かテーブルやクエリを変更したりしていたら、新規のレコードを入力するときに サブフォーム部分のみ入力BOXが出てこなくなってしまったのです。 そこで明細のクエリを確認したら、一番下にある新規レコードを追加する行(*のついている行)が消えていました。 どうすれば入力できるようになるのでしょうか? 何をしてそうなってしまったのか分かりません。 ちなみに、クエリには4つのテーブル(売上、明細、商品マスタ、顧客マスタ)を使用しており、 簡単な演算(金額計算と割引率の計算)を使っています。

Microsoft Access32,428閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

2

クエリには更新可能なクエリと、更新できないクエリがあります。 > 一番下にある新規レコードを追加する行(*のついている行)が消えていました。 そのような状態であれば、それは更新できないクエリです。 > ちなみに、クエリには4つのテーブル(売上、明細、商品マスタ、顧客マスタ)を使用しており、 参照先のテーブルの主キーではない項目を使用して連結していると更新できなくなりますが、そういう現象ではないでしょうか。 たとえば、売上テーブルに商品コードがあり、商品マスタの商品コードと連結している場合、商品マスタの商品コードが商品マスタの主キーになっていないと、クエリは更新できないクエリになります。 もし、そのような状態であれば、商品マスタの商品コードを主キーにするか、あるいは処理が重たくなりますが、DLookup関数を使用して商品マスタの情報を参照するようにしてみてはどうでしょうか。 こちらもご参考に。 http://www.accessclub.jp/actips/tips_30.htm

2人がナイス!しています

ThanksImg質問者からのお礼コメント

商品マスタの主キーが原因でした!設定し直したら出来ました。 そういえばマスタを更新したときにごちゃごちゃといじってしまったので、気がつきませんでした。。 助かりました、ありがとうございます!

お礼日時:2010/7/6 16:27

その他の回答(1件)

0

サブフォームのプロパティで、「追加の許可」が「いいえ」になっていないでしょうか?