質問: txtファイルからAccess2010へ「40億円」をインポートしようとするとエラーになりました。 ファイル形式: 2002-2003形式(.mdb) データ型: 数値型 フィールドサイズ: 十進型 ネットでいろいろ調べて、フィールドサイズを「倍精度浮動小数点型」してもダメ、データ型を「通貨型」にしてもダメ、お手上げ状態です。 唯一インポートできた方法はデータ型を「テキスト型」にした場合のみでした。 ファイル形式は社内の互換性の問題上2007形式(.accdb)にはできません。 テーブルに直接入力すれば入れることはできますが、毎回そんな面倒な作業はできません。 「数値型」のままインポートする方法はありませんか?
回答: テキスト型はテキスト型でインポートする必要がありますので、インポート後に別テーブルに追加する形にして、その際に数字に見えるテキストを実際の通貨にすれば良いと思います。インポートするテーブルをImp1、変換後をImp2、Imp1と2の削除クエリをDimp1、Dimp2として、次のようにマクロを作ります。 1、クエリを開く、Dimp1 2、クエリを開く、Dimp2 3、テキストインポート(インポート定義登録) 4、Imp1を使って追加クエリを実行する、追加先はImp2。その時、テキスト数字に×1の式を書く。テキスト数字は、1倍すると実際の数字になります。エクセルでもそうです。そうすると、数字型でも通貨型にもデータ追加ができます。