- ベストアンサー
ACCESSでの追加クエリについて。
初歩的な質問で申し訳ないのですが、 追加クエリを作成し、いざ実行すると、1つの データを1回だけ追加・・・・のはずが、一度に11個もの データになって追加されてしまうのですが、これは どういったことが原因なのでしょうか? (同じデータが11個も追加されてしまう)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純に追加クエリを単体で実行して11個レコードが追加されてしまうと仮定して。 1対多のリレーションをしているテーブルを使ってクエリを作っていませんか? 1対多の多の方のテーブルのレコードを追加クエリで処理しようといた場合、1対多の1の方のテーブルのフィールドが入っていると多のテーブルで抽出されたレコード数分1側のテーブルのフィールドが表示されます。 この逆もありです。1対多の1側のテーブルのフィールドでクエリを作ってもリレーションされた多側のテーブルのフィールドがクエリに含まれていれば同様に多側のレコード数分追加されてしまいます。 追加クエリをデザインで開きビューで見てみればその追加クエリで抽出され追加されるレコードが画面に表示されますので内容を確認してみてください。11個レコードが表示されていると思うので追加クエリをデザインに戻しクエリのフィールドを確認してください。
その他の回答 (1)
- o23
- ベストアンサー率36% (64/175)
まずはデータベースウィンドでその追加クエリーを ダブルクリックして見ましょう。 データが1件しか追加されない場合はマクロやモジ ュールで11回実行されている可能性があります。 やはり11件追加されるのであれば、追加クエリーを 選択クエリーに変更してデータを表示して見ましょう。 11件表示されていますね? この場合はそのクエリーは1つのテーブルからのデー タではなく、複数のテーブル又はクエリーを元に 作られていると思いますがどうですか? テーブル間の結合により11件分のデータが表示されて いるはずですので、結合線をはずすか、集計する等し てあげる必要があります。 ※追加される側のテーブルに主キー(オートナンバー ではなく)があれば、重複データは追加されませんが ・・・
お礼
遅くなりましてすみません。 やはり統合線の問題でした。ありがとうございました(..)
お礼
お返事遅くなりました!おっしゃるとおりでした!ありがとうございました!