OVH Cloud OVH Cloud

Séparateurs verticaux pour Import *.txt

1 réponse
Avatar
atmus
Bonjour,

Voil=E0 mon probl=E8me:

J'ai import=E9 un fichier texte "BALANCE.txt" dans la table=20
TEMPO via l'assistant (Donn=E9es externes/Importer) o=F9 j'ai=20
fait les sp=E9cifications d'importations suivantes:
1- Donn=E9es externes/Import
2- "Longueur fixe..." (au lieu de "d=E9limit=E9...")
3- J'ai plac=E9 manuellement des s=E9parateurs verticaux (pas=20
possible d'avoir une autre s=E9parateur: espace ou ;=20
ou , ...)
4- Avanc=E9s/Enregistrer-sous: afin d'enregistrer ces=20
sp=E9cifications. J'ai donn=E9 le nom "MonImport"
5- Suivant/Suivant jusqu'=E0 la fin (en donnant le nom TEMPO=20
=E0 la table =E0 cr=E9er

J'ai refait la m=EAme chose avec un autre fichier texte de=20
m=EAme structure en proc=E9dant par Avanc=E9es/Param=E8tres et en=20
choisissant "MonImport" pour utiliser les sp=E9cifications=20
d'import enregist=E9es =3D=3D> superbe, tout =E7a se passe bien.


MAIS, j'ai voulu tout automatis=E9 par un code =3D=3D> Le=20
r=E9sultat: une table avec une seule colonne =3D=3D> tout est=20
foutu

Le code utilis=E9:
DoCmd.TransferText , "MonImport", "TEMPO", "C:\Dossier\Bala
nce.txt", True

Y 'a t'il une erreur dans le code?
Qqn peut'il me proposer une solution pour automatiser=20
cette t=E2che en utilisant ce que j'ai enregistr=E9 comme=20
sp=E9cifications d'importations ou toute autre solution?!!!


Merci

1 réponse

Avatar
Anor
Bonjour atmus,

Il faut choisir : soit longueur fixe, soit délimité par ton séparateur vertical

longueurfixe 6 carac par champ donnera un fichier à importer
champ1champ2

alors que délimité par un carcatère, ça donnera :
champ1|champ2

Donc si tu as | entre chaque champ, ta spécification est mauvaise
et doit être "Délimité" au lieu de "Longueur fixe"

ps : précise le type d'import : acImportDelim (par defaut)
ou acImportFixed pour le premier cas.
--
à+
Arnaud
-------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
petit à petit, www.anor.fr.st fait son nid
-------------------------------------------


| Bonjour,
|
| Voilà mon problème:
|
| J'ai importé un fichier texte "BALANCE.txt" dans la table
| TEMPO via l'assistant (Données externes/Importer) où j'ai
| fait les spécifications d'importations suivantes:
| 1- Données externes/Import
| 2- "Longueur fixe..." (au lieu de "délimité...")
| 3- J'ai placé manuellement des séparateurs verticaux (pas
| possible d'avoir une autre séparateur: espace ou ;
| ou , ...)
| 4- Avancés/Enregistrer-sous: afin d'enregistrer ces
| spécifications. J'ai donné le nom "MonImport"
| 5- Suivant/Suivant jusqu'à la fin (en donnant le nom TEMPO
| à la table à créer
|
| J'ai refait la même chose avec un autre fichier texte de
| même structure en procédant par Avancées/Paramètres et en
| choisissant "MonImport" pour utiliser les spécifications
| d'import enregistées ==> superbe, tout ça se passe bien.
|
|
| MAIS, j'ai voulu tout automatisé par un code ==> Le
| résultat: une table avec une seule colonne ==> tout est
| foutu
|
| Le code utilisé:
| DoCmd.TransferText , "MonImport", "TEMPO", "C:DossierBala
| nce.txt", True
|
| Y 'a t'il une erreur dans le code?
| Qqn peut'il me proposer une solution pour automatiser
| cette tâche en utilisant ce que j'ai enregistré comme
| spécifications d'importations ou toute autre solution?!!!
|
|
| Merci