- ベストアンサー
Accessのクエリでレコード追加
Access初心者です。 バージョンは2010をつかっています。 テーブルを14テーブル含み、フィールド数が100ほどある選択クエリを作りました。 抽出条件などは設定していません。 このクエリで新しくデータを入力、レコードを追加し、上書き保存した後クエリを閉じます。 それからまた、そのクエリを開くとレコードが追加されていません。 テーブルにはその入力したデータは追加されています。 このクエリにもそのデータを追加表示させるためにはどうすればいいですか? 表示されない原因はなんなのかお教えお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まずはレコードを追加した後に「↓」キーを押してみてください。 それで駄目ならそのクエリに主キーやNOT NULLの項目が、 含まれていないのが原因かも知れません。 クエリを作る際は主キーやNOT NULLの項目が必須です。 間違っていたら申し訳ないです。
その他の回答 (2)
- layy
- ベストアンサー率23% (292/1222)
確認です。 先日22日の質問の続きでしょうか?。
お礼
その節はありがとうございました。 また別の質問です。
- papiyonys
- ベストアンサー率30% (53/174)
クエリにデータを入力した後に上書き保存する必要がありません。 テーブルに入力されているのでデータは確実に入力されています。 クエリで追加したデータが見えないのは、14あるテーブルの関係上、新しく入力したデータが何らかの矛盾があるためだと思います。どういう矛盾があるかは、テーブル間のリレーションシップ等詳細が分からないと分かりません。
お礼
回答ありがとうございました。 原因分かりました。 なにも入力していないテーブルがあったからみたいです。
補足
テーブル間のリレーションシップは 一つのテーブルが主テーブルとなっていて、そのテーブルの主キーに他の12のテーブルの主キーが参照整合性・連鎖更新・連鎖削除がオンの状態で一対一の関係性を持たせてあります。 また、その主テーブルの他のフィールドにも、他テーブルの主キーを参照整合性・連鎖更新・連鎖削除がオンの状態で一対多の関係性を持たせてあります。
お礼
NOT NULLを作らないとだめなんですね。 回答ありがとうございました。