OVH Cloud OVH Cloud

Importation fichier texte

6 réponses
Avatar
René
Bonjour à tous,
Je souhaite importer un fichier texte dont les délimiteurs sont: "|", dans
ma base Access.

Cette ligne fonctionne si je remplace les "|" par des ";":
DoCmd.TransferText acImportDelim, ";", "importation", "E:\Fichier.TXT", True

Cette ligne ne fonctionne pas:
DoCmd.TransferText acImportDelim, "|", "importation", "E:\Fichier.TXT", True

Erreur d'exécution '3625'
La spécification de fichier texte '|' n'existe pas. Vous ne pouvez pas
importer, exporter, ou lier en utilisant cette spécification.

Quelqu'un sait-il s'il est possible d'importer un fichier texte avec les
délimiteurs "|" ?
Merci par avance pour votre aide.

6 réponses

Avatar
Eric
Bonjour,

Tu crées ton fichier de spécification en faisant une importation
manuelle par le Menu Fichier|Données Externes|Importer
A l'étape 1 de l'assistant Importation tu choisis Délimité
A l'étape 2, tu saisis dans Autres le |
Tu cliques sur le bouton Avancé ... pour enregistrer ton fichier de
spécification et tu utiliseras celui-ci dans la commande
DoCmd.TransferText acImportDelim, NomFichierSpécif,...

Bonjour à tous,
Je souhaite importer un fichier texte dont les délimiteurs sont: "|", dans
ma base Access.

Cette ligne fonctionne si je remplace les "|" par des ";":
DoCmd.TransferText acImportDelim, ";", "importation", "E:Fichier.TXT", True

Cette ligne ne fonctionne pas:
DoCmd.TransferText acImportDelim, "|", "importation", "E:Fichier.TXT", True

Erreur d'exécution '3625'
La spécification de fichier texte '|' n'existe pas. Vous ne pouvez pas
importer, exporter, ou lier en utilisant cette spécification.

Quelqu'un sait-il s'il est possible d'importer un fichier texte avec les
délimiteurs "|" ?
Merci par avance pour votre aide.




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
René
Oui mais...je souhaite faire une importation automatique (vba) pour un
utilisateur profane...
merci en tout cas pour ta réponse. Je cherche mais je ne trouve pas...
Avatar
Eric
re,

Ce qui te manque c'est le fichier de spécification, une fois qu'il est
créé (méthode que je te donnais), rien ne t'empêche d'automatiser ou
alors j'ai mal compris la question.

Une autre méthode consisterait à remplacer dans le fichier .Txt les |
par des ; mais ca sera beaucoup plus lourd.

Oui mais...je souhaite faire une importation automatique (vba) pour un
utilisateur profane...
merci en tout cas pour ta réponse. Je cherche mais je ne trouve pas...




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
René
Merci Eric d'avoir insisté !
Je suis novice...
Ta méthode fonctionne sur mon PC, mais je ne comprend pas ou est stocké le
fichier "PREAFFIC Spécification d'importation".
Cela fonctionnera-t-il sur un autre PC ?

DoCmd.TransferText acImportDelim, "PREAFFIC Spécification d'importation",
"importation", "E:TempERelèveRelPREAFFIC.TXT", True
Avatar
Eric
re,

Je pense que le fichier de spécification est stocké dans la bd dans
laquelle se fait l'importation des données et non de manière externe
puisqu'on ne peut pas choisir où le sauvegarder.

Un rapide coup d'oeil dans l'aide semble le confirmer :
À propos des spécifications d'importation/exportation et des fichiers
Schema.ini
Une spécification d'importation/exportation contient des informations
telles que le format fichier, l'ordre de date ou les formats numériques
que Microsoft Access utilise pour importer ou exporter un fichier texte
à longueur fixe ou délimité. Une spécification d'importation/exportation
est stockée avec son nom par défaut : NomFichier_ImportSpec ou
NomFichier_ExportSpec dans la base de données vers laquelle vous
importez ou de laquelle vous exportez.

(plus d'infos toujours dans l'aide)

Merci Eric d'avoir insisté !
Je suis novice...
Ta méthode fonctionne sur mon PC, mais je ne comprend pas ou est stocké le
fichier "PREAFFIC Spécification d'importation".
Cela fonctionnera-t-il sur un autre PC ?



Oui, si tu implantes cette bd sur un autre poste.


DoCmd.TransferText acImportDelim, "PREAFFIC Spécification d'importation",
"importation", "E:TempERelèveRelPREAFFIC.TXT", True




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
René
Rien d'autre à dire que Merci !!
Ca marche très bien sur d'autres PC !