Fonction LIKE et recherche de mot

Résolu/Fermé
Itriel Messages postés 27 Date d'inscription vendredi 23 juin 2017 Statut Membre Dernière intervention 20 juin 2018 - 27 juin 2017 à 09:43
yg_be Messages postés 21072 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 janvier 2023 - 4 août 2017 à 19:30
Bonjour à tous et à toutes,

Je suis actuellement en train de réaliser une base de donnée sous access 2016. Afin de pouvoir efficacement rechercher des références, je souhaite mettre en place des requetes.

Tout se passait bien jusqu'a la fonction LIKE....

En fait, je cherchais à effectuer une requête basé sur pleins de critères : l'année, la capacité de traitement des stations d'épurations, le type de filière d'épuration.... Avec les dates et chiffres c'est bon, mais là où je bloque c'est pour la recherche de mot. J'ai essayer de faire une requete test avec seulement une recherche de mot :

SELECT *
FROM Références
WHERE [Type de rejet] LIKE ' Noue '


Mais cela ne m'affiche rien. J'ai à peut prêt tout essayer : '* Noue *', "* Noue *", sans *, avec des [ etc etc etc mais rien ne marche.

Auriez vous des solutions à m'apporter ? Merci d'avance.
Ah et oui, autant le préciser ici que ne pas le préciser, je suis novice sur access, et je n'y connait rien en sql (même si ça n'a pas l'air dur). Voila, merci d'avance pour votre aide !

6 réponses

f894009 Messages postés 16862 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 janvier 2023 1 679
27 juin 2017 à 11:25
Bonjour,

Pas d'espace entre les * et le texte, ensuite vous cherchez
"aaaaaaa Noue zzzzzzzz"
ou
"Noue eeeeeeeeee" ?????

ci-dessous c'est pour le premier cas
SELECT *
FROM Références
WHERE [Type de rejet] LIKE "*Noue*"
0
Itriel Messages postés 27 Date d'inscription vendredi 23 juin 2017 Statut Membre Dernière intervention 20 juin 2018
27 juin 2017 à 12:50
Bonjour et merci de votre réponse.

En réalité, je recherche les entrées de ma DB qui contiennent le mot Noue (c'était pour me simplifier, car en réalité c'est "Noue d'infiltration". J'ai essayer avec n'importe quel autre mot, la fonction Like ne marche pas.

On est d'accord que mon code signifie bien que je veux tout sélectionner de ma base référence où le type de rejet contient le mot "Noue" ?

et bien quand je le run il ne me sort rien du tout, et pourtant j'ai une entrée avec une "Noue d'infiltration"

Merci !
0
f894009 Messages postés 16862 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 janvier 2023 1 679
27 juin 2017 à 13:06
Re,

deuixieme cas

SELECT *
FROM Références
WHERE [Type de rejet] LIKE "Noue*"
0
Itriel Messages postés 27 Date d'inscription vendredi 23 juin 2017 Statut Membre Dernière intervention 20 juin 2018
27 juin 2017 à 13:26
Re et merci de ta réponse !

Malheureusement, cela ne marche encore pas ...

Pourtant j'ai beau tout essayer, rien ne fonctionne je ne comprends pas...
0
f894009 Messages postés 16862 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 janvier 2023 1 679
27 juin 2017 à 13:29
Re,

Possible d'avoir votre fichier ou pas??

site de partage
https://mon-partage.fr/
0
Itriel Messages postés 27 Date d'inscription vendredi 23 juin 2017 Statut Membre Dernière intervention 20 juin 2018
27 juin 2017 à 14:25
Voila si ça peut aider :

https://mon-partage.fr/f/EIiqBBws/

Je précise qu'il s'agit d'une DB test pour me mettre dans le bains, y'a les même table et champ que dans la finale mais y'a pleins de test aussi. La requete en question est test requete sql RDM

Merci :
0
f894009 Messages postés 16862 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 janvier 2023 1 679
27 juin 2017 à 17:53
Re,

"Facile", Vu votre structure de base, il faut prendre le N° du type de rejet pas le nom.
Donc voir votre fichier et requete modifiee

https://mon-partage.fr/f/Z5cGbBDa/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Gest83 Messages postés 28 Date d'inscription jeudi 6 juillet 2017 Statut Membre Dernière intervention 4 août 2017 2
7 juil. 2017 à 14:39
Salut
Je n'utilise pas access mais un truc m'interpelle

WHERE [Type de rejet] LIKE "*Noue*"
ca ne serait pas plust tot

WHERE [Type de rejet] LIKE "%Noue%"
0
Utilisateur anonyme
7 juil. 2017 à 20:00
Bonjour,

si tu recherches le mot sur différents champs, tu peux utiliser un formulaire avec un champ "zone de texte" indépendant, et ouvrir une requête du genre :

SELECT * FROM TABLE WHERE (tABLE.CHAMP1 Like "*" & [formulaires]![f_recherche]![zonerecherche] & "*") OR (tABLE.CHAMP2 Like "*" & [formulaires]![f_recherche]![zonerecherche] & "*") OR etc....

où le formulaire de recherche se nomme f_recherche, et la zone de texte de ce formulaire s'appelle zonerecherche.
A+
0
Itriel Messages postés 27 Date d'inscription vendredi 23 juin 2017 Statut Membre Dernière intervention 20 juin 2018
12 juil. 2017 à 15:04
Bonjour à tous et merci pour vos réponses. N'ayant plus access à cause de soucis de PC, le projet est en suspend jusqu’à la semaine prochaine tout du moins.

Je vais étudier vos réponses et notamment celle de HDU une fois que j'aurais de nouveau access et reposterais éventellement ici en cas de soucis. Merci à tous !
0
yg_be Messages postés 21072 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 janvier 2023 1 308 > Itriel Messages postés 27 Date d'inscription vendredi 23 juin 2017 Statut Membre Dernière intervention 20 juin 2018
4 août 2017 à 19:30
si c'est résolu, peux-tu marquer comme résolu? merci.
0