人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Access2000】
ある追加クエリを実行すると画像のようなエラーが出ます。

「追加クエリですべてのレコードを追加できません。
(略)
1件のレコードで入力規則違反が発生したため、レコードを追加できませんでした。」

ですが、同じクエリーを追加クエリとしてではなく、選択クエリとして実行した結果をコピーして、
追加先のテーブルに貼り付けると問題なく貼りつきます。

追加クエリでうまくいかない原因はなんでしょうか?

1182844846
●拡大する

●質問者: panana
●カテゴリ:コンピュータ
✍キーワード:エラー クエリ コピー レコード 入力
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● りくっち
●60ポイント ベストアンサー

貼り付けたときに、どこかのフィールドが知り切れトンボにになっていることはないですか?

どこにも設定していないのなら、

一番ありがちなのは、フィールドサイズに対して違反していることです。

例えばテキスト型で、フィールドサイズを10にしているのに、

全角6文字のデータを追加しようとする、といった感じです。

もう一つは「空文字の許可」ですが、

これが原因の場合はコピペでもエラーが出たと思うので。

http://www.penhagi.com/access/ota2002/4698.htm

◎質問者からの返答

回答ありがとうございます。

フィールドサイズは気にしてなかったので、追加先のテーブルを全部調べてみましたが、全フィールドテキスト型で、サイズが255でした。

これは追加しようとしているデータに対して十分すぎるほどですので、フィールドサイズが原因ではないようです。


ありがとうございました。

回答数上限も回答回数も必要に応じて増やしますので、

また何か思い当たりましたらお願いします。

---

追記

空文字の許可、でした。

追加できないレコードだけ集めたものと、追加できるレコードだけ集めたものを並べて眺めていたら、追加できない方は、とあるフィールドがポツポツ抜けていたんですね。

なのでそこに「空文字の許可」をしたところ、追加できるようになりました。


※ほぼ全部が抜けてるフィールドがあるんですが、何故かそこだけは抜けてても追加できていたのです。

いろいろ試していたら、抜けてても追加できてたフィールドは NULLで、ポツポツ抜けていた方は空文字(長さ0の文字列「""」)でした。

何でそんなことになってるんだ!と元データを送ってよこした人を問い詰めてきます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ