dポイントプレゼントキャンペーン実施中!

お世話になります。
Accessに関して質問させてください。

テーブルとテーブルをクエリでつないだ場合、
レコードの入力を行えるはずだと思うのですが、
入力できません。

一番下のデータの新規のところが出てきません。

もしかしたら、IDが4つあるせいだろうか?
とも思うのですけれど、必ず4つ必要なんです。

どうしたら入力できるようになりますでしょうか?

お手数かとは存じますが、
ご返信をよろしくお願い致します。

A 回答 (2件)

複数のテーブルをつないだクエリは「基本的に入力できません」・・・これが原則です。


入力できるのは
リレーションシップがきちんと作成されている(1対1または1対多)
集計関数を使っていない
などの条件があります。(前の方が示されたリンク先にはこれが書かれています)
で、それをクリアしているとしても、一つ注意しなければならないことがあります。
売上伝票の例にします。
売上テーブル = 伝票番号 得意先ID 日付
明細テーブル = 伝票番号 明細番号 商品ID 数量 単価
となっている場合(売上の伝票番号と明細の伝票番号が1対多のリレーションシップ)に、
クエリは
  伝票番号 明細番号 得意先ID 日付 商品ID 数量 単価
と作成すると思いますが、
この“伝票番号”は売上テーブルの伝票番号ではなく、明細テーブルの伝票番号にしないといけません。
「リレーションシップが設定されたフィールドは多側のテーブルのフィールドを使う」ということです。
    • good
    • 0
この回答へのお礼

丁寧な解説をありがとうございます。おかげさまで無事入力できるようになりました。2人の方にご返信いただき、参考にさせていただきましたが、この度はこちらをベストアンサーにさせていただきます。

お礼日時:2015/03/20 11:07

どの様な集計を行われているのかにもよってきますが、


参考になりそうなサイトを…(・ω・)ノ
https://support.office.com/ja-jp/article/%E3%82% …

・「クエリのデータを編集できる状況」

・「クエリのデータを編集できない状況」
をまずは確認してみてはどうでしょうか。
    • good
    • 0
この回答へのお礼

お返事をありがとうございます。
参考になるサイトをご紹介くださり、ありがとうございました。

お礼日時:2015/03/17 21:17

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