3

このコードを使用してcsvファイルからデータをコピーし、テーブルにアクセスしています:

str = "insert into tablex (field1, field2, field3) 
select field1, field2, field3
from
 [Text; 
FMT=Delimited; 
HDR=YES; 
CharacterSet=437; 
DATABASE=" & ThisWorkbook.Path & "\data-for-tool-refresh].csvtable.csv;"

しかし、データが貼り付けられた後、特定の列が切り捨てられます。つまり、10 進数値が削除されます。「double」として設定されているアクセステーブルからデータ型をチェックしましたが、それでも値が切り捨てられます ex: 15.12345 は 15 になります

誰かがこれらの値を切り捨てずにアクセスできるようにする方法を提案してもらえますか

4

1 に答える 1

1

外部データを Access に正確にインポートする最善の方法は、外部ファイルを記述することです。

これは、マクロまたは VBA から参照できるインポート仕様 (インポート ウィザードの [詳細設定] タブ) によって実行できます。

質問のように、ODBC テキスト ドライバーを使い続ける必要がある場合は、schema.ini が必要です。 http://office.microsoft.com/en-us/access-help/initializing-the-text-data-source-driver-HP001032166.aspx?CTT=1でこれについて説明しています。大きな欠点は、仕様がファイル名にリンクされていることです。

于 2013-02-06T07:18:21.173 に答える