2016-05-06 9 views
1

CSVファイルからVBマクロを使用してアクセスデータベースをロードしています。ロードが成功した後、先頭のゼロが削除されています。フィールドをテキストとして設定し、Docmd.transfertextメソッドを使用してデータをロードしました。 先頭のゼロを削除しないようにする方法はありますか? MS Access TableにCSVファイルをロードしようとしています

おかげ

答えて

1

インポートアクセスソースフィールドのタイプを決定しなければならない時宛先フィールドは、Textとして設定してもよいです。これは自動的に行われます。すべてが数値に変換できる場合は、となり、それに応じて変換されます。先頭のゼロはすべて省略されます。 のみ、この値はテーブルに書き込まれ、再びテキストに変換されますが、0は長くなくなっています。

ソースフィールドを明示的に定義する必要がありますText。おそらく最も簡単な方法は、インポート仕様を作成することです。これは、Accessデータベースに対して1回だけ実行する必要があります。その後、DoCmd.TransferTextへのすべての呼び出しに2番目のパラメータとしてその名前を使用できます。

インポート仕様の作成方法については、https://stackoverflow.com/a/35344306/6216216を参照してください。

+0

はい。私は仕様を作成し、それは働いた。ありがとう:) – Amrit

+0

@Amrit:素晴らしい、うれしい私は助けることができます。これがあなたの質問に答えるなら、それを受け入れられた答えとしてマークしてください。 – Leviathan

関連する問題