Évitez que les nombres ne soient tronqués lors de la copy de CSV pour accéder

J'utilise ce code pour copyr des données à partir du file csv pour accéder aux tables:

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;" 

Mais après que datatables sont collées, certaines colonnes sont tronquées, c'est-à-dire que les valeurs décimales sont supprimées. J'ai vérifié le type de données hors des tables d'access, il est défini comme "double", mais les valeurs restantes sont tronquées ex: 15.12345 devient 15

Quelqu'un peut-il me suggérer un moyen d'accéder à ces valeurs sans être tronqué

La meilleure façon d'importer des données externes avec précision dans Access est de décrire le file externe.

Cela peut être effectué par une Spécification d'import (l'onglet Avancé dans l'Assistant Importation), qui peut être référencé par une macro ou un VBA.

Si vous devez restr avec le pilote de text ODBC, comme dans votre question, vous avez besoin d'un schema.ini. http://office.microsoft.com/en-us/access-help/initializing-the-text-data-source-driver-HP001032166.aspx?CTT=1 explique ceci. Un gros inconvénient est que la spécification est liée au nom de file.