从CSV复制到访问时避免数字被截断

我正在使用此代码将数据从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;" 

但是,数据粘贴后,某些列被截断,即十进制值被删除。 我已经检查了数据types的访问表,它被设置为“双”,但仍然值被截断例如:15.12345成为15

有人可以请build议我一个方法来获取这些值进入访问不被截断

将外部数据准确导入到Access中的最好方法是描述外部文件。

这可以通过导入规格(导入向导中的高级选项卡)完成,可以通过macros或VBA引用。

如果你需要坚持使用ODBC文本驱动程序,就像你的问题一样,你需要一个schema.ini文件。 http://office.microsoft.com/en-us/access-help/initializing-the-text-data-source-driver-HP001032166.aspx?CTT=1解释这一点。 一个很大的缺点是规范链接到文件名。