il suffit donc d'écrire une routine qui boucle sur les lignes.
En fait, une double boucle imbriquée. L'une entre "<fields> et "</fields>" (un seul passage) L'autre sur "<field name=" et "</field>" (selon ne nombre de champs)
Tu lis le fichier ligne par ligne et tu teste les premiers caractères : - si la partie gauche contient "<field" tu récupère le nom du champ - si la partie gauche contient "<value" tu récupère la valeur du champ - si la partie gauche contient "</field>" tu passe au champ suivant
Vu que tu es en Access 97, il te faut utiliser les fonctions de chez Jessy ! http://access.jessy.free.fr/htm/Equivalence/fReplace.htm http://access.jessy.free.fr/htm/Equivalence/fInStrRev.htm
Si tu n'y arrive pas, il te faudra patienter un peu, je te fais cela ASAP
il suffit donc d'écrire une routine qui boucle sur les lignes.
En fait, une double boucle imbriquée.
L'une entre "<fields> et "</fields>" (un seul passage)
L'autre sur "<field name=" et "</field>" (selon ne nombre de champs)
Tu lis le fichier ligne par ligne et tu teste les premiers caractères :
- si la partie gauche contient "<field" tu récupère le nom du champ
- si la partie gauche contient "<value" tu récupère la valeur du champ
- si la partie gauche contient "</field>" tu passe au champ suivant
Vu que tu es en Access 97, il te faut utiliser les fonctions de chez Jessy !
http://access.jessy.free.fr/htm/Equivalence/fReplace.htm
http://access.jessy.free.fr/htm/Equivalence/fInStrRev.htm
Si tu n'y arrive pas, il te faudra patienter un peu, je te fais cela ASAP
il suffit donc d'écrire une routine qui boucle sur les lignes.
En fait, une double boucle imbriquée. L'une entre "<fields> et "</fields>" (un seul passage) L'autre sur "<field name=" et "</field>" (selon ne nombre de champs)
Tu lis le fichier ligne par ligne et tu teste les premiers caractères : - si la partie gauche contient "<field" tu récupère le nom du champ - si la partie gauche contient "<value" tu récupère la valeur du champ - si la partie gauche contient "</field>" tu passe au champ suivant
Vu que tu es en Access 97, il te faut utiliser les fonctions de chez Jessy ! http://access.jessy.free.fr/htm/Equivalence/fReplace.htm http://access.jessy.free.fr/htm/Equivalence/fInStrRev.htm
Si tu n'y arrive pas, il te faudra patienter un peu, je te fais cela ASAP
malheureusement, il ne semble pas possible de modifier le format d'export... je cherche donc une fonction de converstion utf-8 > autre format
peux-tu me transmettre par email ta soluce ? que penses-tu de l'idée d'utiliser DOMXML ?
merci d'avance
@+Coyote
Bon, je t'ai fait cela vite fait... et cela fonctionne plutôt bien. Mais... il reste une difficulté ;-(
Le fichier transmis est au format Unix en UTF-8 Ce qui veut dire que la fin de ligne est "chr(10)" et le character set n'est pas correct.
Il faudrait donc savoir si à la construction du formulaire, tu as le choix et la possibilité d'influencer ces options ??
L'idéal sera le format DOS "chr(13)+chr(10)" et ISO ou ANSI.
3stone
Salut,
"Coyote" | malheureusement, il ne semble pas possible de modifier le format d'export... | je cherche donc une fonction de converstion utf-8 > autre format
en fait, le contenu des "champs" contenait des caractères mal interprétés.
"Coyote"
| malheureusement, il ne semble pas possible de modifier le format d'export...
| je cherche donc une fonction de converstion utf-8 > autre format
en fait, le contenu des "champs" contenait des caractères mal interprétés.
"Coyote" | malheureusement, il ne semble pas possible de modifier le format d'export... | je cherche donc une fonction de converstion utf-8 > autre format
en fait, le contenu des "champs" contenait des caractères mal interprétés.