Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

requete pour remplacer un caratere par un autre

5 réponses
Avatar
jc
Bonjour

je voudrais sous access 2000 remplacer par une requete dans un champs
les , et les .
en fait j'aimerai convertir 1,2356.65 en 1235665 (que je diviserai par
100 ensuite)
je crois que dans version d'acces la fonction replace n'existe pas

merci

5 réponses

Avatar
Gloops
jc a écrit, le 15/12/2007 13:10 :
Bonjour

je voudrais sous access 2000 remplacer par une requete dans un champs
les , et les .
en fait j'aimerai convertir 1,2356.65 en 1235665 (que je diviserai par
100 ensuite)
je crois que dans version d'acces la fonction replace n'existe pas

merci


Bonjour,

Il me semble avoir lu le contraire il y a peu, mais il est vrai qu'il y
a quelques années j'ai écrit une fonction qui parcourt la chaîne da ns
une boucle, pour tester chaque caractère et remplacer au passage ce qui
doit l'être.
Si j'ai fait ça, c'est qu'il devait y avoir une raison.
ça dépend peut-être de la version d'Access et des références dé clarées.

Vérifie avec le préfixe "VBA." si tu n'as pas la fonction replace, et si
ce n'est pas le cas autant écrire une fonction avec une boucle.

Avatar
Eric
Bonjour,

La fonction Replace() existe sous Access2000.
Apres avoir fait une copie de ta table(question sécurité), sur cette
copie fais une requête MAJ sur le champ en question et dans mise à jour
tu mets :
Replace(Replace([LeChamp];",";"");".";"")/100

Bonjour

je voudrais sous access 2000 remplacer par une requete dans un champs
les , et les .
en fait j'aimerai convertir 1,2356.65 en 1235665 (que je diviserai par
100 ensuite)
je crois que dans version d'acces la fonction replace n'existe pas

merci


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

Avatar
Eric
re,

ou plus simplement tu mets sur la ligne Mise à jour du champ:
Replace(Replace([LeChamp];",";""),".";",")

Bonjour,

La fonction Replace() existe sous Access2000.
Apres avoir fait une copie de ta table(question sécurité), sur cette
copie fais une requête MAJ sur le champ en question et dans mise à jour
tu mets :
Replace(Replace([LeChamp];",";"");".";"")/100



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

Avatar
Gloops
Eric a écrit, le 15/12/2007 15:50 :
Bonjour,

La fonction Replace() existe sous Access2000.


C'est vrai que je parlais d'un souvenir d'Access 95 :)

Avatar
Eric
Bonjour,

Pour une version antérieure, il y a la fonction équivalente proposée par
Jessy:
http://access.fr.free.fr/articles.php?lng=fr&pg1
mais bon Access95, c'est un peu loin maintenant ;-)

Eric a écrit, le 15/12/2007 15:50 :
Bonjour,

La fonction Replace() existe sous Access2000.


C'est vrai que je parlais d'un souvenir d'Access 95 :)




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