こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Accessフォームの新規レコードについて

いつもお世話になっています。
Access2000でフォーム作成をしているときにちょっと詰まってしまいました。
クエリからフォームの作成を行うと、フォームの新規レコードの追加ができないんです!
テーブルからフォームを作成する場合は新規レコードの追加は可能でした。
クエリがあるとどうしても新規レコードの追加ができなくなってしまいます。
クエリからフォームを作成して、新規レコードの追加を行えるようにすればどうしたらいいんでしょうか?
よろしくお願いします。

投稿日時 - 2003-08-20 09:42:50

QNo.632463

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

そうですか・・・お役に立てなくて残念です。。。

でもクエリからのフォームで新規入力ができないというのは、よく聞く話です。
ほとんどのケースで、クエリを直すと解決されています。

あとは実際のDBを見ないと・・・って話になってしまいますが、
もう1回クエリの内容を確認したり、クエリを1から作り直してみるとか、そういった対処になると思います。

がんばってください(;_;)

投稿日時 - 2003-08-20 11:17:47

お礼

ありがとうございました。
何度も作り直してはいるんですが…なかなかうまくいきません^^;
懲りずにがんばりますっ!

投稿日時 - 2003-08-20 11:34:34

ANo.2

補足ありがとうございます。

複数テーブルを結合したということは、同じフィールド名がありますよね。

例えば・・・
「商品マスターテーブル」の「商品コード」と
「売上入力テーブル」の「商品コード」などです。
この場合、「商品マスターテーブル」の「商品コード」が主キーになってますよね。
その主キー側をクエリーに追加していませんか?
主キーをクエリに追加しても、主キーは重複入力ができないので、新規レコードの追加ができなくなります。
主キーではない方をクエリに追加すれば、新規レコードが入力できるはずですよ。

これをご確認いただくと、解決されるはずです。

投稿日時 - 2003-08-20 10:34:46

お礼

早々のご回答ありがとうございました。
重複を防ぐために主キーをクエリ内に入れてはいないんですが…残念ながらやはり新規レコードの追加ができません。

投稿日時 - 2003-08-20 10:54:47

ANo.1

それは多分クエリの作り方に問題があるんでしょうね。

クエリは複数のテーブルを結合したものですか?
もしそうなら、結合フィールドの選び方に問題があるのでは?と思います。

投稿日時 - 2003-08-20 10:06:27

補足

クエリは複数のテーブルを選択結合したものです。
それに金額の計算式が入ったものを追加しています。

投稿日時 - 2003-08-20 10:18:27

あなたにオススメの質問