• ベストアンサー

ACCESSでの追加クエリについて。

初歩的な質問で申し訳ないのですが、 追加クエリを作成し、いざ実行すると、1つの データを1回だけ追加・・・・のはずが、一度に11個もの データになって追加されてしまうのですが、これは どういったことが原因なのでしょうか? (同じデータが11個も追加されてしまう)

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

単純に追加クエリを単体で実行して11個レコードが追加されてしまうと仮定して。 1対多のリレーションをしているテーブルを使ってクエリを作っていませんか? 1対多の多の方のテーブルのレコードを追加クエリで処理しようといた場合、1対多の1の方のテーブルのフィールドが入っていると多のテーブルで抽出されたレコード数分1側のテーブルのフィールドが表示されます。 この逆もありです。1対多の1側のテーブルのフィールドでクエリを作ってもリレーションされた多側のテーブルのフィールドがクエリに含まれていれば同様に多側のレコード数分追加されてしまいます。 追加クエリをデザインで開きビューで見てみればその追加クエリで抽出され追加されるレコードが画面に表示されますので内容を確認してみてください。11個レコードが表示されていると思うので追加クエリをデザインに戻しクエリのフィールドを確認してください。

nekocya
質問者

お礼

お返事遅くなりました!おっしゃるとおりでした!ありがとうございました!

その他の回答 (1)

  • o23
  • ベストアンサー率36% (64/175)
回答No.1

まずはデータベースウィンドでその追加クエリーを ダブルクリックして見ましょう。 データが1件しか追加されない場合はマクロやモジ ュールで11回実行されている可能性があります。 やはり11件追加されるのであれば、追加クエリーを 選択クエリーに変更してデータを表示して見ましょう。 11件表示されていますね? この場合はそのクエリーは1つのテーブルからのデー タではなく、複数のテーブル又はクエリーを元に 作られていると思いますがどうですか? テーブル間の結合により11件分のデータが表示されて いるはずですので、結合線をはずすか、集計する等し てあげる必要があります。 ※追加される側のテーブルに主キー(オートナンバー ではなく)があれば、重複データは追加されませんが ・・・

nekocya
質問者

お礼

遅くなりましてすみません。 やはり統合線の問題でした。ありがとうございました(..)

関連するQ&A