OVH Cloud OVH Cloud

ignorer les espaces dans un nom

15 réponses
Avatar
td__
Bonjour,

Je fais une req. qui se termine comme ceci:
...WHERE (((TableCli.Nom_Cli) Like [Nom du client] & "*"));

J'introduis donc le nom du client afin de le retrouver dans une table.

Comment ignorer les espaces éventuels dans les noms ?

Ex.: le client "vanden trucmuch", figurant comme tel dans ma table, doit
pouvoir être trouvé si j'appelle
"van den trucmuch" ou encore "vandentrucmuch"
Je voudrais que les espaces soient ignorés dans ma requête.

Comment modifier mon instruction SQL ?

Merci,

--
Thierry
Perso pages: http://users.belgacom.net/gc009083

5 réponses

1 2
Avatar
td__
Merci, Pierre, mais ça ne va pas: la req. ne renvoie rien ou msg "syntaxe
pas correcte".

PS pour le Papy:
OUI, j'ai 14.000 clients
NON, ils n'ont pas de référence comme à la sécu, nous sommes des
prestataires de services où le client est roi, et pas un service public où
le client est à peine vassal [HS] -> donc, quand le client appelle, il ne
faut pas commencer par lui demander si son nom s'écrit en 2 ou 3 mots mais
le trouver rapidement, cad personnaliser l'accueil.
OUI, j'ai peut-être été maladroit en créant ma table, mais voilà, c'est fait
et je dois vivre avec. Et encore, qu'aurais-je pu faire de mieux ?
Thierry

"3stone" a écrit dans le message de
news:%
Salut,

"td__"
| Je fais une req. qui se termine comme ceci:
| ...WHERE (((TableCli.Nom_Cli) Like [Nom du client] & "*"));
|
| J'introduis donc le nom du client afin de le retrouver dans une table.
|
| Comment ignorer les espaces éventuels dans les noms ?
|
| Ex.: le client "vanden trucmuch", figurant comme tel dans ma table,
doit

| pouvoir être trouvé si j'appelle
| "van den trucmuch" ou encore "vandentrucmuch"
| Je voudrais que les espaces soient ignorés dans ma requête.
|
| Comment modifier mon instruction SQL ?


cela donne qque chose comme ceci:

Where Replace(TableCli.Nom_Cli," ","") Like Replace([Nom du client]," ",""
& "*")



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
Eric
Bonjour td_

Essaies avec :
Where Replace(TableCli.Nom_Cli," ","") Like Replace([Nom du client],"
","") & "*"

Ca devrait faire l'affaire.

Si tu veux la correspondance exacte et non tous les noms commencant par
les caractères saisis dans le paramètre [Nom du client] purgés des
espaces, enleves le & "*" à la fin.

Merci, Pierre, mais ça ne va pas: la req. ne renvoie rien ou msg "syntaxe
pas correcte".



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

Avatar
3stone
"Eric"
| Essaies avec :
| Where Replace(TableCli.Nom_Cli," ","") Like Replace([Nom du client],"
| ","") & "*"


woui... y am placé the parenthèse al bad costé !


Un 21 juillet "au matin"... j'ai des circontances atténuantes

:o)))



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
td__
Tu es pardonné, mais c'est quoi la bonne formule ? avec les perenthèses du
bon "costé" ?

Th


| Essaies avec :
| Where Replace(TableCli.Nom_Cli," ","") Like Replace([Nom du client],"
| ","") & "*"


woui... y am placé the parenthèse al bad costé !


Un 21 juillet "au matin"... j'ai des circontances atténuantes

:o)))



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
Eric
re,
Ce que je t'ai proposé, je pense ! Tu n'es pas de mon avis ? ;-)

Tu es pardonné, mais c'est quoi la bonne formule ? avec les perenthèses du
bon "costé" ?

Th


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

1 2