Bonjour à tous,
Pour résoudre le problème du format de la date et du séparateur de la partie décimale, la solution qui me parait la plus efficace est:
- L'importation par requête SQL dans Access
- La création d'un fichier Schema.ini qu'il faut sauvegarder dans le même répertoire que celui du fichier à importer
Voir post : CSV import via SQL et Schema.ini
Il faut dans le Schema.ini
les deux commandes suivantes:
- DecimalSymbol=. --> Indique le type de séparateur de décimale
- DateTimeFormat=MM/DD/YYYY --> Indique le format date des colonnes date
Et il faut ensuite déclarer le format des colonnes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Col1=Lot Char Col2=dateResa1 Date Col3=PRIXLOG_IMMO Double
Et on obtient le fichier
J'ai joint le CSV avec les date au format US (MM/DD/YYYY) et des décimaux (A déclarer comme double) dans le zip et une copie d'écran du résultat dans la base Access . Les dates sont bien au format FR (DD/MM/YYYY) et les décimales sont bien séparées par ","
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 [FichierPourImportDansAccess.csv] Format=Delimited(;) ColNameHeader=True CharacterSet=ANSI DecimalSymbol=. DateTimeFormat=MM/DD/YYYY ; MaxScanRows=0 --> Inutile si le type de chaque colonne est défini ; --> Déclaration du type de toutes les colonne OBLIGATOIRE. Déclaration partielle => erreur lors de l'appel du SQL dans Access Col1=Lot Char Col2=dateResa1 Date Col3=PRIXLOG_IMMO Double
Partager