IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

informer

SCHEMA.INI - Import CSV au format US avec paramètres régionaux FR

Noter ce billet
par , 18/01/2020 à 12h42 (1151 Affichages)
Pour résoudre le problème du format de la date et du séparateur de la partie décimale, une solution 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 aussi post : CSV import via SQL et Schema.ini
Voir post : schema.ini (Microsoft OLE DB Provider for Microsoft Access database engine)



Il faut dans le Schema.ini

les deux commandes suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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
4
Col1="Id Table" Text
Col2=dateResa1 Date
Col3=PRIXLOG_IMMO Double
Et on obtient le fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[test.csv] 
Format=Delimited(;)
ColNameHeader=True
CharacterSet=ANSI

DecimalSymbol=. 
DateTimeFormat=MM/DD/YYYY

; MaxScanRows=0 --> Facultatif si commence à la 1ère ligne

;—> Déclaration de toutes les colonne OBLIGATOIRE. 
;—> Déclaration partielle => erreur lors de l'appel du SQL dans Access
;—> Mettre entre double quote " " les champs composés de plusieurs mots avec des espaces entre  Ex: Id Table -  Voir post : Create a schema.ini File

Col1="Id Table" Text
Col2=dateResa1 Date
Col3=PRIXLOG_IMMO Double
Col4=MONTANT_CA_ESTIME Double
J'ai joint le CSV dans le zip avec
  • Les date au format US (MM/DD/YYYY)
  • Les décimaux avec séparateur de décimal format US (.) à déclarer comme double

Copie d'écran de la table Access après chargement avec la requête suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 Dim strSQL As String
strSQL = "SELECT [Id Table], dateResa1, PRIXLOG_IMMO, MONTANT_CA_ESTIME" & _
         " INTO TEST" & _
         " FROM [Text;FMT=Delimited;HDR=YES;CharacterSet=ANSI;DATABASE=C:\test].[test.csv]"
 
CurrentDb.Execute strSQL
  • Les dates sont bien au format FR (DD/MM/YYYY)
  • Les décimales sont bien séparées par ","

Nom : ResultatImport.jpg
Affichages : 150
Taille : 74,9 Ko
Miniatures attachées Fichiers attachés

Envoyer le billet « SCHEMA.INI - Import CSV au format US avec paramètres régionaux FR » dans le blog Viadeo Envoyer le billet « SCHEMA.INI - Import CSV au format US avec paramètres régionaux FR » dans le blog Twitter Envoyer le billet « SCHEMA.INI - Import CSV au format US avec paramètres régionaux FR » dans le blog Google Envoyer le billet « SCHEMA.INI - Import CSV au format US avec paramètres régionaux FR » dans le blog Facebook Envoyer le billet « SCHEMA.INI - Import CSV au format US avec paramètres régionaux FR » dans le blog Digg Envoyer le billet « SCHEMA.INI - Import CSV au format US avec paramètres régionaux FR » dans le blog Delicious Envoyer le billet « SCHEMA.INI - Import CSV au format US avec paramètres régionaux FR » dans le blog MySpace Envoyer le billet « SCHEMA.INI - Import CSV au format US avec paramètres régionaux FR » dans le blog Yahoo

Mis à jour 17/11/2021 à 18h00 par informer

Catégories
ODBC DAO ADODB , SQL

Commentaires