OVH Cloud OVH Cloud

transfert pour Raymond

4 réponses
Avatar
keke95
Salut,
maintenant, j'arrive à générer un fichier texte, mais, lors de l'exécution du transfert des données de ma table
vers ce fichier, rien ne se produit. Voilà le code utilisé

DoCmd.TransferText acExportFixed, "essai.ini", "TransfertXls", "C:\essai\essai.txt", Tru

J'utilise "essai.ini" car j'ai lu que "Dans le cas d'un fichier texte de largeur fixe, vous devez spécifier un argument ou utiliser un fichier schema.ini", mais je ne sais pas à quoi cela correspond

De plus, j'aimerais savoir où il faut que je mette les indications fixes de code ascii, car, comme je ne les mentionne nulle part, peut etre que l'erreur est là

Merc

4 réponses

Avatar
Raymond [mvp]
Bonjour.

ton fichier essai.ini est un fichier de spécifications créé lors d'une
première importation manuelle par fichier / données externes / importation.
sur la dernière fenêtre avant de cliquer sur terminer, on clique sur avancé
et ça visualise tous les paramètre d'import qu'on peut d'ailleurs modifier.
Cliquer sur enregistrer sous et la tu indiques ton nom de spécification (
import de mon fichier ......) et OK. C'est ce nom que tu viens de composer
qu'il faut indiquer à la place de essais.ini dans le vba. prend un nom court
c'est préférable.
j'espère avoir été clair .

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"keke95" a écrit dans le message de
news:
Salut,
maintenant, j'arrive à générer un fichier texte, mais, lors de l'exécution
du transfert des données de ma table

vers ce fichier, rien ne se produit. Voilà le code utilisé:

DoCmd.TransferText acExportFixed, "essai.ini", "TransfertXls",
"C:essaiessai.txt", True


J'utilise "essai.ini" car j'ai lu que "Dans le cas d'un fichier texte de
largeur fixe, vous devez spécifier un argument ou utiliser un fichier

schema.ini", mais je ne sais pas à quoi cela correspond.

De plus, j'aimerais savoir où il faut que je mette les indications fixes
de code ascii, car, comme je ne les mentionne nulle part, peut etre que

l'erreur est là.

Merci



Avatar
keke95
Le probleme était que je voulais exporter, et non importer.
Par exemple, j'ai un champ DATE_CAMION de libellé Date de
l'expédition. Sa position de debut est 1 et sa position de fin est 8
donc sa longueur est 8, en règle de syntaxe JJMMAAAA de type date.
Puis le champ NUM_CAMION Numéro de Camion, de 9 à 14 donc longueur 6
de type numerique.
Toutes ces informations doivent etre prises en compte afin de
réaliser, en tout, 15 colonnes car 15 champs d'une table. Le fichier
texte réalisé devra posséder 15 colonnes, dans lesquels, en exportant
la table, les champs se rempliront automatiquement. En fait ma
question est : où doit-on noter toutes ces informations qui
permettront de réaliser le fichier ascii. Si c'est dans le code vba ou
ailleurs(mais où?). Désolé si j'explique mal

Merci
Avatar
Raymond [mvp]
je suis d'accord, mais le fichier est le même. fais un export manuel pour
créer ton fichier et ensuite fais un export vba avec ton fichier.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"keke95" a écrit dans le message de
news:
Le probleme était que je voulais exporter, et non importer.
Par exemple, j'ai un champ DATE_CAMION de libellé Date de
l'expédition. Sa position de debut est 1 et sa position de fin est 8
donc sa longueur est 8, en règle de syntaxe JJMMAAAA de type date.
Puis le champ NUM_CAMION Numéro de Camion, de 9 à 14 donc longueur 6
de type numerique.
Toutes ces informations doivent etre prises en compte afin de
réaliser, en tout, 15 colonnes car 15 champs d'une table. Le fichier
texte réalisé devra posséder 15 colonnes, dans lesquels, en exportant
la table, les champs se rempliront automatiquement. En fait ma
question est : où doit-on noter toutes ces informations qui
permettront de réaliser le fichier ascii. Si c'est dans le code vba ou
ailleurs(mais où?). Désolé si j'explique mal

Merci


Avatar
keke95
OK. Merci. Ca marche.