- ベストアンサー
【Access】インポート時のメモ型にも関らず字数オーバー
Access2003です。 テキストファイルでインポートしようとして、 ウィザードに従い区切りの長さでフィールド分けしました。 ウィザードの途中のフィールドのオプションで、フィールド5をメモ型に設定しました。 設定の方もメモ型にしました。定義は空です。 インポートはエラーなく完了しましたが、 256字以上の部分は次のフィールドに設定されました。おそらくテキスト型の設定になっているのだと思います。 どこの設定を直せばメモ型がメモ型で認識されるのでしょうか。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
気になったので手元で実験してみましたが、256文字以上インポートできました。具体的には300で試しました。 No.3のmshr1962さんの回答に >左下の設定ボタンを押してください とありますが、この左下の設定ボタンを押して、各フィールドの「幅」を設定する箇所がありますが、ここに256以上の値を設定していますか?
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
>2.ファイル-外部データと取り込み-インポート-(ファイルの種類:テキストファイル)-x.txtをインポート の後で左下の設定ボタンを押してください。 フィールド毎にデータ型の選択が可能です。 文字のフィールドの既定値はテキスト型なのでメモ型に変更してください。 度々インポートがある場合は、定義を保存することも可能です。
補足
回答ありがとうございます。 それも試みてみたのですが、 メモ型にしても字数オーバーになり隣のフィールドに書き込まれてしまいます。 一度定義づけしても、やはり字数オーバーです。 どうも256文字以上は次のフィールドへ送られるようです。つまり、テキスト型になっているようです。。 確認のためインポート後、メモ型に設定したフィールドに適当な文章258字をペーストしました。 それも256文字でぶったぎられました。 でも確認するとメモ型です。 Accessの設定はまったくいじっていません。 念のため、まったく新しいファイルでメモ型を設定して文章を入れてみました。 256字以上も認識されました。 インポートした場合のみメモ型がメモ型で認識されないようです。 ちなみにexcelでインポートしたら完全に文末まで認識され成功しましたが、accessへの移行がまたうまく行きません。 いずれにしろ、何か方法はありませんでしょうか。
- Dxak
- ベストアンサー率34% (510/1465)
えっと、csv形式のデータでメモ型ですか? 私もうまくいった記憶が無いです・・・。 その時の対処は確かExcel経由でデータを移行した記憶があります。 一度、Excelのxlsシートで読み込み「区切り位置」でセル単位に分割し、読み込んだ記憶がありますが・・・。
- macky-osaka
- ベストアンサー率12% (1/8)
こんばんは、kiki360さん。 テキストからインポートする時に、テキストインポートウィザードに従って、実施しているはずです。 この時にフィールドの設定で、メモ型でなく、テキスト型でインポートしているからです。 右上にデータ型を指定するプルダウンがあります。
補足
回答ありがとうございます。 それがどうもうまく行かないのです。 手順を確認してみます。 1.ファイル-新規作成-新しいテーブル 2.ファイル-外部データと取り込み-インポート-(ファイルの種類:テキストファイル)-x.txtをインポート 3.固定長を選択-(次へ) 4.フィールドの区切り-(自動認識してくれました) 5.新規テーブルに保存する 6.フィールドのオプション-フィールド5:データ型:メモ型 7.主キーを自動的に設定する 8.完了 -------- こうするとフィールド5から文字がはみ出てフィールド6,7のほうにも書き込まれています。 表示の問題のようではなく実際にフィールド6,7にも 長文が割り当てられていました。 ちなみに、200字程度だとフィールド内におさまるので、テキスト型になっているようです。 デザインで確認すると、日付・時刻は日付時刻型になっていて、フィールド5はメモ型になっていました。 どこの問題でしょうか。 ややこしくてすまないです。
お礼
それでした。 そこの値が文字列より少なかったようです。 以後気をつけます。 macky-osakaサマ、Dxakサマ、mshr1962サマ、karihoneサマ どうもありがとうございました。