• ベストアンサー

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

  • ACCESS 追加クエリーについて

    プログラム又はマクロにおいて追加クエリーを実行した時、抽出した全てのデータが追加されない時が見受けられるのですが、原因をご存知の方は教えてもらえませんか?尚、クエリーを単独で実行した時は正常に抽出、追加できることは言うまでもありません。

  • アクセスの追加クエリで教えてください。

    非連結のフォームから、追加クエリを使ってテーブルにデータを追加したいのですが、 どうもうまくいきません。 具体的には、 履歴フォーム、というフォームで、 日付 施設名 内容 という項目があります。 追加クエリで、 [Forms]![履歴フォーム]![日付] のようにほかの項目も入力し、 その保存先は、 履歴テーブル、で、 項目は、履歴フォームと同じです。 履歴フォームにデータがまったく入っていない状態ですと、 追加クエリを実行した際、 0件のデータを追加します。となります。 自分でテーブルに直接データを何か入力すると、 次に追加クエリを実行した際、 1件のデータを追加します。となります。 続いて追加クエリ実行の際には2件、 その次は4件追加と、 テーブルに入っているデータの件数だけ、 そのときにフォームに入力されている情報が、追加されてしまいます。 どのような原因が考えられますでしょうか? お知恵を貸していただけたらと思います。 情報が不十分でしたらご指摘願います。 補足いたしますので。 それでは、よろしくお願いいたします。

  • Accessの追加クエリのエラーについて

    Accessについて教えてください。 データベースを作成しているのですが複数でデータを閲覧したり情報を入れようとするためA(データ保存ファイル)とB(メニューファイル)の2つを作成しました。Aはデータを保存するテーブルのみでBにはAのテーブルをリンクさせているものとデータを一時保存するテーブルがあります。 Bのデータ一時保存テーブルに一旦データを入れ、その後、追加クエリを実行しAのテーブルに反映させ、削除クエリで不要になったBのテーブルデータを削除していますが、追加クエリが上手く動いていないようです。 テキスト型、日付型等のフィールドは追加されるのですがメモ型フィールドに入れていたデータは削除されてAのテーブルに追加される時があります。(削除クエリはきちんと実行されています。) 私が行う限りは上記のような事象はありませんが、すでに何件か発生しているようです。 その時に表示されるメッセージは『???に失敗しました』と出ていたそうです。 何か思い当たる原因をご存知の方がいっらしゃいましたら教えてください。(上手く説明できてなくて申し訳ありません。) ちなみにAはNWサーバー、Bはローカルサーバーに保存しています。

  • ACCESSの追加クエリーについて

    お世話になっております。 以下の点について教えてください。 1.対象データー例 月度 商品 単価 2009/07 A 1 2009/07 B 1.5 2009/07 C 2 2.追加クエリーで実行したい内容 上記データを8月度にも使用したいことから、月度を2009/08に変更後 追加クエリーを実行し(2009/07のデータは残したい)、テーブルに追加 したい。 3.お願い 上記No.2の方法を教えてください。 よろしくお願いします。

  • アクセス2002について(クエリへ新規追加)

    こんにちは。 テーブルを元にクエリを作成しました。 データシートビューの下側のボタンに、「新規追加」のボタンがありますが、淡色表示のままクリックできません。 なぜ新規追加できないのでしょうか? ひょっとしたら基にしているテーブルに問題があるのか・・・はたまたリレーションの設定の問題があるのか・・・。考えられるところは見たのですが、原因が分かりません。 どなたか助けてください・・・・。(涙)

  • Accessのクエリでレコード追加

    Access初心者です。 バージョンは2010をつかっています。 テーブルを14テーブル含み、フィールド数が100ほどある選択クエリを作りました。 抽出条件などは設定していません。 このクエリで新しくデータを入力、レコードを追加し、上書き保存した後クエリを閉じます。 それからまた、そのクエリを開くとレコードが追加されていません。 テーブルにはその入力したデータは追加されています。 このクエリにもそのデータを追加表示させるためにはどうすればいいですか? 表示されない原因はなんなのかお教えお願いします。

  • Access データの追加について

    大変基本的なことで申し訳ありません。 Accessのデータベースを作成したあと、追加して情報を入力すると 例えば、クエリで抽出しても、加わったデータがすぐにリストに 反映されるはずだと思うのですが なぜかそれがうまくいきません。 たとえば、クエリAを作ったあとに、データBをフォームから入力して、 クエリAを開くと、そこにデータBが反映されないということはあるのでしょうか。 その場合は何が原因でしょうか。クエリの設定方法でしょうか。 データは、私のPCのみで管理しており、複数人で入力しているものではありません。 Accessが2003を使用しています。 宜しくお願い致します。

  • MSアクセスのクエリで結果がおかしい

    アクセス2000で追加クエリを作成していますが、 クエリのデータシートビューで確認したレコードと 追加されたテーブルで確認したレコードが異なり、テーブルのデータが少なくなってしまっています。 条件としては、 クエリの参照元 SQLサーバからのリンクテーブル(レコード数で13万件程度) 追加先のテーブルはローカルのmdb内です たまたまかもしれませんが、今テストしているデータは、 クエリ上では、19件あるものの、実行しても9件しか追加されません。 原因としてありそうなものがわかる方がいれば、よろしくお願いします。

  • アクセスの追加クエリで教えてください

    Access2000を使用しております。 テーブル「社員」のデータをテーブル「社員テスト」 にそっくりコピーしたいと思います。 「社員」には社員コードと社員名、「社員テスト」に は社員コードと社員名と退職フラグがあったとします。 退職フラグにはリレーションが設定しており「社員」 を元に作成した追加クエリを実行すると、キー違反で 登録されません(当然、Null値がだめなのは分かって いるのですが・・・)。 更新クエリで更新しようとばかり思っておりましたの でどうしようか困っております。 どなたか解決法を教えてください。 よろしくお願いします。

  • Access 追加クエリについて

    こんにちは! Accessについて、質問させていただきます。 追加クエリを5つ作成したのですが、『複数値を持つフィールドをINSERT INTO クエリに含めることはできません』とエラーが出ます。 調べたところ、ルックアップウィザードに追加クエリが使用できないものと思われます。 追加クエリの元になるテーブルには、ルックアップウィザードを適用しているフィールド(他のテーブルから値を取得している)が複数あります(フィールド名:取次名・担当者名・形態)。 ちなみに、5つの追加クエリのうち1つはルックアップウィザードのフィールド(値を手入力で設定)も1つありますが正常に作動しています。 何か解決策はありますでしょうか? よろしくお願いします!!

専門家に質問してみよう