プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (2件)

単純に追加クエリを単体で実行して11個レコードが追加されてしまうと仮定して。



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

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

お礼日時:2003/09/17 16:26

まずはデータベースウィンドでその追加クエリーを


ダブルクリックして見ましょう。
データが1件しか追加されない場合はマクロやモジ
ュールで11回実行されている可能性があります。

やはり11件追加されるのであれば、追加クエリーを
選択クエリーに変更してデータを表示して見ましょう。
11件表示されていますね?
この場合はそのクエリーは1つのテーブルからのデー
タではなく、複数のテーブル又はクエリーを元に
作られていると思いますがどうですか?
テーブル間の結合により11件分のデータが表示されて
いるはずですので、結合線をはずすか、集計する等し
てあげる必要があります。

※追加される側のテーブルに主キー(オートナンバー
ではなく)があれば、重複データは追加されませんが
・・・
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/09/17 16:39

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