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.
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]," ","" & "*")
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" <3stone_@_skynet_be> a écrit dans le message de
news:%23lg2oBYjFHA.3332@TK2MSFTNGP10.phx.gbl...
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]," ",""
& "*")
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]," ","" & "*")
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
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
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
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