PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → modifier le nom du fichier texte
modifier le nom du fichier texte
Débuté par guest, 21 nov. 2005 11:50 - 7 réponses
Posté le 21 novembre 2005 - 11:50
bonjour,

via le code d'un bouton, j'exporte vers un fichier texte le contenu de ma requête.

Mais je souhaite maintenant que le nom de ce fichier texte dépende d'une rubrique d'un fichier:

le code actuel qui fonctionne: nFic = fOuvre ("d:\export.txt", foEcriture + foCréation )
le code désiré: nFic = fOuvre ("d:\monfichier.monchamp.txt", foEcriture + foCréation )

J'ais tenté mais sans succès: nFic = fOuvre ("d:\"+monfichier.monchamp+"export.txt", foEcriture + foCréation )

merci d'avance

cdt

frederic
Posté le 21 novembre 2005 - 15:19
frederic a écrit :
bonjour,

via le code d'un bouton, j'exporte vers un fichier texte le contenu de ma requête.

Mais je souhaite maintenant que le nom de ce fichier texte dépende d'une rubrique d'un fichier:

le code actuel qui fonctionne: nFic = fOuvre ("d:\export.txt", foEcriture + foCréation )
le code désiré: nFic = fOuvre ("d:\monfichier.monchamp.txt", foEcriture + foCréation )

J'ais tenté mais sans succès: nFic = fOuvre ("d:\"+monfichier.monchamp+"export.txt", foEcriture + foCréation )

merci d'avance

cdt

frederic


je ne vois pas pourquoi ça ne fonctionnerait pas...
avec un SansEspace(monfichier.monchamp), peut_être ?


--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de spam.trepp@free.fr
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Posté le 21 novembre 2005 - 15:21
bonjour,

j'ais ajouté les accolades. Mais j'ais un mesage d'erreur:

"L'opérateur { } ne porte que sur des chaînes de caractères".

Y-a-t il une autre solution?

merci d'avance

frederic
Posté le 21 novembre 2005 - 15:55
Bonjour

"frederic" <guest@newsgroup.fr> a écrit dans le message de news:
4381a012$1@news.pcsoft.fr...

bonjour,

via le code d'un bouton, j'exporte vers un fichier texte le contenu de ma
requête.

Mais je souhaite maintenant que le nom de ce fichier texte dépende d'une
rubrique d'un fichier:

le code actuel qui fonctionne: nFic = fOuvre ("d:\export.txt", foEcriture
+ foCréation )
le code désiré: nFic = fOuvre ("d:\monfichier.monchamp.txt", foEcriture +
foCréation )

J'ais tenté mais sans succès: nFic = fOuvre
("d:\"+monfichier.monchamp+"export.txt", foEcriture + foCréation )


si tu veux dire que le nom du fichier texte est contenu dans le champ
"monchamp" du fichier "monfichier", alors ça serait plutôt :

nFic = fOuvre ("d:\"+{monfichier.monchamp}+".txt", foEcriture + foCréation )

Jean-Louis MOREL
Posté le 21 novembre 2005 - 16:31
Re ;-)

"frederic" <guest@newsgroup.fr> a écrit dans le message de news:
4381d1b3$1@news.pcsoft.fr...
j'ais ajouté les accolades. Mais j'ais un mesage d'erreur:

"L'opérateur { } ne porte que sur des chaînes de caractères".

Y-a-t il une autre solution?


MaChaine est une chaine = MonFichier.MonChamp
nFic = fOuvre ("d:\"+{MaChaine}+".txt", foEcriture + foCréation )

Jean-Louis MOREL
Posté le 21 novembre 2005 - 17:08
ou
nFic = fOuvre ("d:\"+{MonFichier.MonChamp..Nom}+".txt", foEcriture + foCréation )

Jean-Louis MOREL a écrit :
Re ;-)

"frederic" <guest@newsgroup.fr> a écrit dans le message de news:
4381d1b3$1@news.pcsoft.fr...

j'ais ajouté les accolades. Mais j'ais un mesage d'erreur:

"L'opérateur { } ne porte que sur des chaînes de caractères".

Y-a-t il une autre solution?


MaChaine est une chaine = MonFichier.MonChamp
nFic = fOuvre ("d:\"+{MaChaine}+".txt", foEcriture + foCréation )

Jean-Louis MOREL

Posté le 22 novembre 2005 - 09:57
bonjour et merci pour votre aide.

Malheureusement, j'ais un nouveau message d'erreur: "L'élément '0' est inconnu".

Tant pis, je vais essayé de passer par une boîte de dialogue où je vais saisir le nom que je veux voir apparaître dans le nom de mon fichier exporté.

cdt

frederic
Posté le 22 novembre 2005 - 10:48
bonjour,

j'y suis parvenu en ajoutant en haut de mon code:

HLitPremier(fichier, Id)
numbase est une chaîne = fichier.Id

et ça fonctionne.

merci encore

cdt