OVH Cloud OVH Cloud

Caractères "?" dans une requête

5 réponses
Avatar
RVTISS
Bonjour à toutes et tous et merci d'avance
Dans une requête, je dois vérifier le contenu d'un champ d'une table liée
qui malheureusement pour moi ne peut pas être modifiée et contient 3
caractères dont parfois une chaine de trois points d'interrogation ("???").
Dans une requête le test ="???" n'est pas convenable puisque le "?" est un
joker de recherche.
Comment puis je faire ?
Merci d'avance
Hervé

5 réponses

Avatar
Eric
Bonjour Hervé,

Effectivement.
Du bidouillage certainement,
Utiliser dans la requête 2 fois la fonction Replace() - Access2K et +

Au lieu de mettre le champ directement , mettre :

Replace(Replace([LeChamp];"?";"%");"%";"?")

et sur la ligne Critère : ="???"

Le Replace imbriqué substitue les ? par des % et le Replace externe fait
le traitement inverse pour afficher les données comme saisies.

Ca dépanne ?

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

Bonjour à toutes et tous et merci d'avance
Dans une requête, je dois vérifier le contenu d'un champ d'une table liée
qui malheureusement pour moi ne peut pas être modifiée et contient 3
caractères dont parfois une chaine de trois points d'interrogation ("???").
Dans une requête le test ="???" n'est pas convenable puisque le "?" est un
joker de recherche.
Comment puis je faire ?
Merci d'avance
Hervé



Avatar
Eric
re,
J'ai oublié de préciser que le choix du caractère de remplacement est
important. J'ai pris le % mais si un champ contient %%% ca ne sera pas
judicieux. Lui préférer peut-être le ~ (tilde), très rare de le trouver
tout seul.
--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Bonjour Hervé,

Effectivement.
Du bidouillage certainement,
Utiliser dans la requête 2 fois la fonction Replace() - Access2K et +

Au lieu de mettre le champ directement , mettre :

Replace(Replace([LeChamp];"?";"%");"%";"?")

et sur la ligne Critère : ="???"

Le Replace imbriqué substitue les ? par des % et le Replace externe fait
le traitement inverse pour afficher les données comme saisies.

Ca dépanne ?

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


Bonjour à toutes et tous et merci d'avance Dans une requête, je dois
vérifier le contenu d'un champ d'une table liée qui malheureusement
pour moi ne peut pas être modifiée et contient 3 caractères dont
parfois une chaine de trois points d'interrogation ("???"). Dans une
requête le test ="???" n'est pas convenable puisque le "?" est un
joker de recherche. Comment puis je faire ?
Merci d'avance
Hervé





Avatar
3stone
Salut,

"RVTISS"
| Dans une requête, je dois vérifier le contenu d'un champ d'une table liée
| qui malheureusement pour moi ne peut pas être modifiée et contient 3
| caractères dont parfois une chaine de trois points d'interrogation ("???").
| Dans une requête le test ="???" n'est pas convenable puisque le "?" est un
| joker de recherche.
| Comment puis je faire ?


En les traitant comme des caractères spéciaux...


Like "[?][?][?]"


--
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 Pierre,

M.... alors,
J'avais essayé toute une série de combinaisons avec les crochets mais
sans jamais obtenir le résultat escompté.
J'ai sans doute du me mélanger les ] et [ et c'était trop matinal :(

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

Salut,

"RVTISS"
| Dans une requête, je dois vérifier le contenu d'un champ d'une table liée
| qui malheureusement pour moi ne peut pas être modifiée et contient 3
| caractères dont parfois une chaine de trois points d'interrogation ("???").
| Dans une requête le test ="???" n'est pas convenable puisque le "?" est un
| joker de recherche.
| Comment puis je faire ?


En les traitant comme des caractères spéciaux...


Like "[?][?][?]"




Avatar
3stone
Salut Eric,

"Eric"
| J'ai sans doute du me mélanger les ] et [ et c'était trop matinal :(


Sûrement... parce que moi, je suis "rentré" tôt !

: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