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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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
.../...
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
.../... 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
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
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" <f_framZZ@hotmail.com> a écrit dans le message de news:
uYQXh2NRGHA.4572@TK2MSFTNGP10.phx.gbl...
.../...
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
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
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
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" <f_framZZ@hotmail.com> a écrit dans le message de news:
uYQXh2NRGHA.4572@TK2MSFTNGP10.phx.gbl...
.../...
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
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
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
Merci encore et bonne journée
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de news:
ugSQECTRGHA.4900@TK2MSFTNGP09.phx.gbl...
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" <f_framZZ@hotmail.com> a écrit dans le message de news:
uYQXh2NRGHA.4572@TK2MSFTNGP10.phx.gbl...
.../...
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
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