OVH Cloud OVH Cloud

suppression de blanc

5 réponses
Avatar
Jean-Claude
Bonsoir,

J'exporte certaines données dans un programme comptable. Mon code comptable
est commpose de 411+1caractère+1caractère+left([nomclient];4) plus etc...
Le problème commence si le nom est : DE BERNARDIN. J'ai à l'export DE B qui
ne passe pas en compta. J'ai essayé trim(left([Nomclient];4)) mais ça ne
marche pas.

Merci par avance de votre aide

5 réponses

Avatar
Eric
Bonjour,

Si tu es sous Access2000 et +, utilises la fonction REPLACE()
par exemple :
LEFT(REPLACE([NOMCLIENT]," ",""),4) dans le code
ou LEFT(REPLACE([NOMCLIENT];" ";"");4) dans le concepteur de requêtes.

Si la version d'Access est antérieure à A2000, utilises la fonction de
Jessy :
http://access.jessy.free.fr/htm/Equivalence/fReplace.htm

Bonsoir,

J'exporte certaines données dans un programme comptable. Mon code comptable
est commpose de 411+1caractère+1caractère+left([nomclient];4) plus etc...
Le problème commence si le nom est : DE BERNARDIN. J'ai à l'export DE B qui
ne passe pas en compta. J'ai essayé trim(left([Nomclient];4)) mais ça ne
marche pas.

Merci par avance de votre aide





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

Avatar
Eric
.../...
Dans ma réponse précédente, tu récupereras DEBE mais si tu veux "garder
la trace" de l'espace alors remplaces par le caractère de ton choix, par
exemple l'underscore (_) si celui-ci est supporté par le prog de Compta
Left(REPLACE([NOMCLIENT];" ";"_");4) te donnera DE_B

Bonjour,

Si tu es sous Access2000 et +, utilises la fonction REPLACE()
par exemple :
LEFT(REPLACE([NOMCLIENT]," ",""),4) dans le code
ou LEFT(REPLACE([NOMCLIENT];" ";"");4) dans le concepteur de requêtes.

Si la version d'Access est antérieure à A2000, utilises la fonction de
Jessy :
http://access.jessy.free.fr/htm/Equivalence/fReplace.htm

--

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

Avatar
Jean-Claude
Merci Eric pour l'idée, elle est bonne, mais le problème continue dans la
manière où l'espace n'est pas toujours en 3ème position:
exemple :del oro ou van viet.
Comment puis-je faire quelque soit la position?

Merci encore


"Eric" a écrit dans le message de news:

.../...
Dans ma réponse précédente, tu récupereras DEBE mais si tu veux "garder la
trace" de l'espace alors remplaces par le caractère de ton choix, par
exemple l'underscore (_) si celui-ci est supporté par le prog de Compta
Left(REPLACE([NOMCLIENT];" ";"_");4) te donnera DE_B

Bonjour,

Si tu es sous Access2000 et +, utilises la fonction REPLACE()
par exemple :
LEFT(REPLACE([NOMCLIENT]," ",""),4) dans le code
ou LEFT(REPLACE([NOMCLIENT];" ";"");4) dans le concepteur de requêtes.

Si la version d'Access est antérieure à A2000, utilises la fonction de
Jessy :
http://access.jessy.free.fr/htm/Equivalence/fReplace.htm

--

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



Avatar
Eric
re,

La fonction Replace() va remplacer *tous* les espaces. Donc pas
d'inquiétude.

Puisque tu ne prends que les 4 premiers caractères du nom après avoir
remplacé les espaces par rien ou l'underscore, ça ne pose aucun probleme.

Exemple:
Nom = "del oro"
Nom=Replace(Nom," ","") donne deloro et Nom=Replace(Nom," ","_") donne
del_oro
donc left(Nom,4) retournera delo ou del_ suivant le cas

si Nom= "St Bernard"
alors Replace(Nom," ","") donne StBernard et Left(Replace(Nom," ",""),4)
StBe
et Replace(Nom," ","_") donne St_Bernard et Left(Replace(Nom," ","_"),4)
St_B
ok ?



Merci Eric pour l'idée, elle est bonne, mais le problème continue dans la
manière où l'espace n'est pas toujours en 3ème position:
exemple :del oro ou van viet.
Comment puis-je faire quelque soit la position?

Merci encore


"Eric" a écrit dans le message de news:


.../...
Dans ma réponse précédente, tu récupereras DEBE mais si tu veux "garder la
trace" de l'espace alors remplaces par le caractère de ton choix, par
exemple l'underscore (_) si celui-ci est supporté par le prog de Compta
Left(REPLACE([NOMCLIENT];" ";"_");4) te donnera DE_B


Bonjour,

Si tu es sous Access2000 et +, utilises la fonction REPLACE()
par exemple :
LEFT(REPLACE([NOMCLIENT]," ",""),4) dans le code
ou LEFT(REPLACE([NOMCLIENT];" ";"");4) dans le concepteur de requêtes.

Si la version d'Access est antérieure à A2000, utilises la fonction de
Jessy :
http://access.jessy.free.fr/htm/Equivalence/fReplace.htm



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






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



Avatar
Jean-Claude
Merci encore et bonne journée
"Eric" a écrit dans le message de news:

re,

La fonction Replace() va remplacer *tous* les espaces. Donc pas
d'inquiétude.

Puisque tu ne prends que les 4 premiers caractères du nom après avoir
remplacé les espaces par rien ou l'underscore, ça ne pose aucun probleme.

Exemple:
Nom = "del oro"
Nom=Replace(Nom," ","") donne deloro et Nom=Replace(Nom," ","_") donne
del_oro
donc left(Nom,4) retournera delo ou del_ suivant le cas

si Nom= "St Bernard"
alors Replace(Nom," ","") donne StBernard et Left(Replace(Nom," ",""),4)
StBe
et Replace(Nom," ","_") donne St_Bernard et Left(Replace(Nom," ","_"),4)
St_B
ok ?



Merci Eric pour l'idée, elle est bonne, mais le problème continue dans la
manière où l'espace n'est pas toujours en 3ème position:
exemple :del oro ou van viet.
Comment puis-je faire quelque soit la position?

Merci encore


"Eric" a écrit dans le message de news:


.../...
Dans ma réponse précédente, tu récupereras DEBE mais si tu veux "garder
la trace" de l'espace alors remplaces par le caractère de ton choix, par
exemple l'underscore (_) si celui-ci est supporté par le prog de Compta
Left(REPLACE([NOMCLIENT];" ";"_");4) te donnera DE_B


Bonjour,

Si tu es sous Access2000 et +, utilises la fonction REPLACE()
par exemple :
LEFT(REPLACE([NOMCLIENT]," ",""),4) dans le code
ou LEFT(REPLACE([NOMCLIENT];" ";"");4) dans le concepteur de requêtes.

Si la version d'Access est antérieure à A2000, utilises la fonction de
Jessy :
http://access.jessy.free.fr/htm/Equivalence/fReplace.htm



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






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