OVH Cloud OVH Cloud

Import d'un fichier texte ou csv

2 réponses
Avatar
Manu
Bonjour
J'aimerais arriver =E0 importer un fichier txt ou csv dans=20
une table ACCESS, =E7a fonctionne par fichier-> donn=E9es=20
externes-> importer, mais je voudrais arriver =E0 le faire=20
par VB dans un bouton de formulaire.
Mon fichier a des colonnes s=E9par=E9es par des ; sauf les 3=20
dernieres lignes qui sont =E0 supprimer car c'est le total.

J'ai essay=E9 :
DoCmd.TransferText "nomtableaccessimport", "cheminfichierte
xte"
Mais =E7a me fait une erreur d'incompatibilit=E9 de type ???

Merci de me dire s'il y a d'autres solutions.
Manu

2 réponses

Avatar
romain
Salut,
Dans ta ligne de commande il faut bien mettre toutes les
specifications.
essai
DoCmd.TransfertText
acImportDelim,"Specific","nomtableimport","cheminfichier",F
alse

Mais tu dois d'abord créer "specific" il s'agit des
specifications d'importation pour cela importe
manuellement un premier fichier et avant de faire terminer
clique sur avancé et enregistre tes specifications
d'import sous le nom que tu mettra à la place
de "specific" ds le code.

-----Message d'origine-----
Bonjour
J'aimerais arriver à importer un fichier txt ou csv dans
une table ACCESS, ça fonctionne par fichier-> données
externes-> importer, mais je voudrais arriver à le faire
par VB dans un bouton de formulaire.
Mon fichier a des colonnes séparées par des ; sauf les 3
dernieres lignes qui sont à supprimer car c'est le total.

J'ai essayé :
DoCmd.TransferText "nomtableaccessimport", "cheminfichiert
e

xte"
Mais ça me fait une erreur d'incompatibilité de type ???

Merci de me dire s'il y a d'autres solutions.
Manu
.



Avatar
a-paul
Manu a écrit le 05/11/2003 à 10h14 :
Bonjour
J'aimerais arriver à importer un fichier txt ou csv dans
une table ACCESS, ça fonctionne par fichier-> données
externes-> importer, mais je voudrais arriver à le faire
par VB dans un bouton de formulaire.
Mon fichier a des colonnes séparées par des ; sauf les 3
dernieres lignes qui sont à supprimer car c'est le total.

J'ai essayé :
DoCmd.TransferText "nomtableaccessimport", "cheminfichierte
xte"
Mais ça me fait une erreur d'incompatibilité de type ???

Merci de me dire s'il y a d'autres solutions.
Manu


ça fonctionne par fichier-> données externes-> importer:
Sous Windows Vista tu n'as pas la génération qui est faite du fichier schema.ini tu dois donc le créer avant l'import ou export

Pascript site http://multibases.site.voila.fr

Ton fichier schema.ini

[Authors.TXT]
ColNameHeader = True
CharacterSet = 1252
FormatÞlimited(;)
Col01="Au_ID" Integer
Col11="Author" Char Width 50
Col21="Year Born" Short


'Sans le nom des champs
[Authors.TXT]
ColNameHeader = False
CharacterSet = 1252
FormatÞlimited(;)
Col01="Au_ID" Integer
Col11="Author" Char Width 50
Col21="Year Born" Short

DoCmd.TransferText acExportDelim, "", "Authors", MonnBureau$ & "Authors.TXT", True

DoCmd.TransferText acImportDelim, "Authors", MonnBureau$ & "Authors.TXT", True