• ベストアンサー

アクセスでの追加クエリでのエラー表示について。

連続番号の振り直しをするため、連番でないテーブルAがありこれのコピーでテーブルBを作り、追加クエリを実行しようとした際に下記のエラーが表示されました。 「追加クエリですべてのレコードを追加できません。型変換エラーのため13件のレコードでキー違反がありました。」 このキー違反とはどこを見て修正したらよいのか教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

追加される(レコード数が増える)予定のテーブルをデザインビューで開いてください。 鍵のマークがある列(主キー)が設定されていると思いますので、その組み合わせが、追加するテーブルの中・または追加することで重複が生じるものがあるか、確認し除外するなどしてください。 もしかすると追加される(レコード数が増える)予定のテーブルのインデックスの設定によっては、主キー以外でも生じるかも。

その他の回答 (2)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.3

データベースウィンドゥの「テーブル」の所を見て下さい。 追加時にキー違反を起こしたレコードの内容が「○○エラー」と言う名前のテーブルとして自動生成されている筈です。 データベースウィンドゥの「テーブル」を見て「作った覚えの無いテーブル」があったら、それがそうです。 そのテーブルを開くと、13個のレコードがあって、エラーを起こしたデータと、エラーの事由が書かれています。

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.1

追加クエリで、追加しようとしている先のテーブルで、主キーが重複してるか?どこかのフィールドが、重複不可になってる可能性が高いかな?

関連するQ&A

  • Accessの追加クエリで既存のテーブルに上書き追加をしたい

    追加クエリを使用して既存テーブル(マスタテーブルとして使用)に「情報追加+変更箇所上書き」の作業をしたいと思うのですが、型変換エラー(キー違反)となってしまします。解決方法をご存知の方がおられましたら、ご教示願えればと思います。

  • Access2000の追加クエリについて教えてください

    元Excelのデータをインポートして、Accessのテーブルデータに追加クエリで追加するとき、型変換エラーとなります。 このときテーブルのデザインで一つずつ数値型とテキスト型をあわせています。ただフィールド数が多いとかなり不便です。 何かよい方法はありますか?

  • 削除クエリがエラーになります。

    削除クエリがエラーになります。 Access2007です。削除クエリを作っているのですがどうしてもエラーになります。 「1件のレコードでキー違反。0件のレコードでロック違反が発生したため削除クエリでレコードを削除できませんでした。」と、表示されてしまいます。 な~ぜ???  1つのテーブルを基に作っているのにどうしてエラーになるのかわかりません。「キー違反」「ロック違反」とはどういうものですか?どうすれば治りますか? どうか、よろしくお願いいたします

  • アクセスの追加クエリについて

    二つのテーブル間(AとB)を追加クエリを使い AからレコードをBに追加することは出来たんですが、 逆にBからAにレコードを追加しようと選択クエリを追加クエリに変更しようとしたんですが、ウィザードの追加先テーブル名にAのテーブル名が表れないですがその理由が全く分からないので分かる方教えていただけませんか? AとBのレコード内のフィールドは同じです。 AからBにレコードを移行する処理としてマクロを使いアクションとして ・クエリを開く(これは追加クエリです) ・SQLの実行(上と同じクエリを削除クエリに変更し、そのSQL文をSOLステートメントに貼り付けました) 上の処理は問題なく出来たので逆のBからAへレコード移行処理のマクロを作ろうとしたのですが、追加クエリの追加先テーブルにテーブルAの名前が出てこないので困っています。こういったAからB。BからAという処理は追加クエリで出来ないのでしょうか?

  • アクセス2003の追加クエリでのエラーについて

    先日も同様の質問をさせて頂いたのですが、 結局うまくいかなかったので、どうかまた知恵を授けて下さい。。。 アクセスで検査結果のデータベースを作ろうと考えています。 アクセスでデータベースを作製するのはこれが初めてです。 1製品毎に製造番号をつけ、各テーブルの主キーにしています。 テーブルは検査のタイミング毎に分け、それぞれの検査項目をフィールドに設定しています。 理想としては、「検査品目登録」のテーブルに製造番号や製品名などの 詳細を入力すると、他のテーブルの製造番号にも自動で反映させたいのです。 思いついたのは追加クエリだったので作ってみたのですが、 「型変換エラー」になります。どうも過去に入力したデータの 件数だけエラーになるみたいです。 どうすれば回避できるのでしょうか? また、そもそもの設計がまずいのでしたらご指摘頂きたいです。 大変お手数ですが、ご教示頂けると幸いです。 よろしくお願いします。

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

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

  • Accessで連続データってできますか?

    Aテーブル(データベース)からBテーブルに必要なレコードを抽出して、Bテーブルで編集しています。 Bテーブルで編集したレコードをCテーブルに移動する際に、連続データのフィールドが必要になったので、テーブルのオートナンバー型フィールドを一つ追加しましたが、うまくいきません。 追加クエリでB→Cに移動させるんですが、キー違反がでてクエリが動きません。 できれば、クエリで連続データを作成して、Cテーブルに追加させたいんですが、クエリで連続データって作れるものなのでしょうか?

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

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

  • 更新クエリのキー違反がどれだかを調べる方法は

    更新クエリのキー違反がどれだかを調べる方法はないですか? 「更新クエリですべてのレコードを更新できません。 0個のフィールド型変換エラー、2件のレコードでキー違反、 0件レコードでロック違反、0件レコードで入力規則違反が発生したためレコードを更新できませんでした」 となるのですが、 「2件のレコードでキー違反」がどれなのかって元テーブルをじっくり眺めて探すしかないのでしょうか? 手作業と目で探してるのですが、見つけられません・・・

  • アクセス2007で追加クエリが動かないのですが・・

    あるテーブル(以下「テーブル(1)」といいます。)のオートナンバーを1から振り直すために、テーブル(1)の構造のみをコピーしたテーブルを作り、そこに追加クエリでテーブル(1)のオートナンバー以外のフィールドのデータをくっつけようと思っているのですが、「無効モードのため,アクションまたはイベントはブロックされました。」とのメッセージがでてしまいます。 選択クエリを追加クエリに変換する方法が間違っているのでしょうか? 選択クエリをテーブル(1)を元に作ったうえでデザインビューで、「追加」をクリックし、追加先テーブルを「テーブル(1)のコピー」を選んでいるのですが、何が問題なのでしょうか?

専門家に質問してみよう