次の方法で共有

Access2010でメモ型でもデータが255文字までしかインポートできない

Anonymous
2014-01-06T02:52:28+00:00

以前のACCESS2000では出来ていたのですが、ACCESS2010(windows7)にバージョンアップしたところ、csvファイルのインポートで、メモ型のデータが255文字までしかインポートできなくなりました。

テーブルからメモ型フィールドへ入力してみると255文字以上は入力できました。

ネットで調べてみたところ、そのフィールドを、クエリなどで使用しているとキャスト(型変換)されるのでメモ型ではなくなり255文字の制限がかかる、との記述がありましたが、新しいテーブルを作成してインポートしてもできませんでしたので、別の原因かと思われます。

また、ACCESS2000のデータを、ACCESS2010の[ファイル]-[保存して発行]・・・・も行い、拡張子を.accdbにしてみましたが、やはり255文字を超えるインポートができませんでした。

インポート時の[設定]のところのフィールドの情報で、メモ型にしてあるフィールド名が表示されていないのが気になりますが。

文字列の引用符は ” にしています。

ACCESSはデータの25行目までを読み込んでデータ型を自動選択している、という記述もあり、1行目のデータに256以上の文字を入れてインポートもして見ましたが255文字で切られてしまいます。

そのテーブルをデザインで開き、そのフィールドの書式のところに@の記述もしてありません。

よろしくお願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-01-08T07:16:33+00:00

    楠部様、お返事ありがとうございました。

    私が行ったのは、[インポート]ですぐに出てくるウィンドウの、2番目の「レコードのコピーを次のテーブルに追加する」というものでした。

    おっしゃっていただいた、1番目の「現在のデータベースの新しいテーブルにソース データをインポートする」でやってみたところ、255文字以上のデータもインポートできました。

    インポート元のデータは、数個のファイルとなるので、個別のテーブルとなり、それらを貼り付けで1つのテーブルにし、目的のテーブルへ、フィールドを合わせてコピーで貼り付けを行っています。

    ところが、データに郵便番号があり、その定型入力と合わない、というようなエラーが出て、仕方ないので修正しています(番号が完全に7桁数字でないと途中でエラー、またハイホンが完全な物でないとエラー、途中で貼り付け停止)。

    おそらく、ACCESS2010ではこのようなやり方になってしまうのではないか、と思いますが、何か方法が他にあったら教えていただければと存じます。

    ACCESS2000でやってみると、これらがインポートの命令でスキップやデータ型を合わせなくても、一度にできてしまいました。

    あまりにも簡単にできてしまっていたので、今回の躓きになってしまいました。

    ACCESS2010のaccdbファイルを新規作成して行う、の件は、テスト的に行ってはおりまして、インポートの2番目の「レコードのコピーを次のテーブルに追加する」という命令では、メモ型の255文字超は切り捨てられてしまいました。

    おかげさまで、切り抜けることができました。

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

    宜しければ、またご示唆頂ければと存じます。

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2014-01-10T00:51:39+00:00

    fuun さん、こんにちは。書き込みありがとうございます。

    既存のテーブルに CSV のデータをインポートした時の現象だったんですね。

    インポート先を新しいテーブルにすると大丈夫だったので、複数の CSV ファイルをインポートする時は、最初は新しいテーブルにインポートして、出来上がったテーブルに残りの CSV データをインポートする方法を試してみてはどうでしょうか。(フィールドが同じ場合です)

    あわせて、念のためという感じになるのですが、255 文字で切れてしまう項目のテキストがダブルクォーテーションでくくられているか確認しておくのがよいと思います。

    あと、既存のテーブルにインポートする場合、テキスト インポート ウィザード の [完了] を押す前に、[設定] を押してインポートが定義の画面を開いて [OK] でそのまま閉じると、なぜかすんなりとインポートできることがあります。 (これは経験的なもので、理由などについてはよくわからないのですが。。。)

    郵便番号の定型入力エラーのメッセージについては、テーブルをデザイン ビューで開いて、定型入力の設定を削除してからデータの貼り付けを行ってみてください。

    書き込み、お待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2014-01-07T00:08:22+00:00

    fuun さん、こんにちは。投稿ありがとうございます。

    Access 2010 でテキスト ファイル (CSV ファイル) をインポートする際の現象についての質問ですね。

    [外部データ] > [テキスト ファイル] の手順で CSV ファイルを選択して、手動でテキスト ファイルをインポートする際の現象でいいですか?

    手元の PC (Windows 7 + Access 2010) で試した範囲では、255 文字を超えるフィールドもインポートできました。

    ※ accdb ファイルで 「現在のデータベースの新しいテーブルにソース データをインポートする」 を選択して 490 文字のフィールドをメモ型でインポートしました

    念のため、という感じになるのですが、Access 2010 で accdb ファイルを新規作成して CSV ファイルをインポートするとどのようになるかも確かめてみてはどうでしょうか。

    書き込み、お待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません