アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクセス2007でのインポートエラー「カレントレコードがありません」について。
データをインポートしようとすると「カレントレコードがありません」と表示され、インポートできません。同時に作成されるインポートエラーテーブルを確認すると「型変換エラー」が原因のようです。
インポート先のファイル(名簿.accdb)は、従前使用していたアクセス2003のファイル(名簿.mdb)を2007対応にしたものです。(各オブジェクトの構成や保有データは同一)
試しに、同じテキストデータをアクセス2003ファイル(名簿.mdb)にインポートしたところ、正常に完了しました。

アクセス2003の入ったパソコンが廃棄予定であり、今後はアクセス2007ファイル(名簿.accdb)を使いたいのですが、非常に困っています。原因と対処法を教えてください。

※インポートする元データはエクセルマクロ有効ブック(.xlsm)のため、コピーしてテキスト形式で保存しなおしています。

A 回答 (1件)

Access2007は持ち合わせておりませんので参考までに


サービスパックを当ててみる。

Access2003なら問題なく取り込めるようなので
全てAccess2003を一旦経由して行う。

Excelのセルに書式設定がされていたら全てを標準にしてから
試みる(ブックのバックアップは取っておいて!)。

Access2010で試した限りではxlsmファイルでも取り込めましたが
直接は駄目なのかな?

なんにせよAccessにとってExcelから出たCSVファイルは鬼門です。
AccessのCSVフォーマットは、テキスト型は""で括り、数値型はそのままですが
Excelの場合は数値であってもカンマ区切りであった場合は
1,234→"1,234"と""で括ってしまいます。
Accessから見ると文字列の扱いです。
インポートウィザードでデータ型の指定が出来ますがどうなんでしょうね?
アプリの移行が完全に終わるまで2003のPCは残しておいた方が良さそうですね。
    • good
    • 0
この回答へのお礼

いろいろな方法を教えていただいて、ありがとうございました。
Access初心者のうえ、Office2003と2007の違いに困惑するばかりです。
ExcelとAccessの型が変わってしまうことなど全く知らなかったので、勉強になりました。
2007ではxlsmの直接取り込みは出来なかったのですが、2010では大丈夫だったのですね。
アドバイスを参考に会社でやってみます。

お礼日時:2010/10/25 21:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています