• ベストアンサー

Accessにインポートしようとするとエラーに

Access2000にcsvファイルをインポートしようとすると、最後の「完了」ボタンクリック時に、下記エラーが表示され、 インポートが行われません。 「フィールド'フィールド名'の開始位置'35642'が有効ではありません。開始位置は32,767以内で指定してください。」 「インポート/エクスポート定義 'ファイル名 インポート定義'を保存するときにエラーが発生しました。」 これは、どこを修正すればいいのでしょうか?

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

一行(1レコード)が長すぎです。 というエラーです。 がんばって、最後のフィールドの開始位置が32768文字目以上のデータがない状態にcsvを加工してください。

oom
質問者

補足

すみません、追加で質問をさせていただきます。 最後のフィールドの開始位置が32768文字目以上、 との事ですが、 例えば、メモ型フィールドに格納する、改行付きのデータは、改行より後のデータは 文字数としてカウントしなくてもいいのでしょうか? また、ちょっとややこしいのですが、       フィールド1   フィールド2   フィールド3 ---------------------------------------------------------------- レコード1  100文字     15000文字    100文字 レコード2  10000文字    100文字     100文字 レコード3  100文字     100文字     10000文字 こういう状態でも、それぞれのフィールドの最大値の合計が文字数と カウントされるのでしょうか?

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>例えば、メモ型フィールドに格納する、改行付きのデータは、改行より後のデータは 改行つきのデータという時点で、csvでは扱えません。 csvというのは、カンマで項目を区切って改行でレコードを区切るからです。 改行が来た時点で、次のデータの始まりとして認識されます。

oom
質問者

補足

たびたびすみません。 改行を含むフィールドは必ず""で囲み、 インポートの際にテキスト区切り記号でも"を選択しています。 (途中で改行があってもひとつのデータとして見てくれます) その場合、フィールドの文字数は改行以降もカウントされてしまうのでしょうか? あ、というかそれくらい自分で調べます・・・。 8割方解決いたしました。 どうも有り難うございました。

関連するQ&A