Fonction LIKE et recherche de mot [Résolu]

Itriel 25 Messages postés vendredi 23 juin 2017Date d'inscription 30 août 2017 Dernière intervention - 27 juin 2017 à 09:43 - Dernière réponse : yg_be 4149 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention
- 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 !

Afficher la suite 

11 réponses

Répondre au sujet
f894009 12541 Messages postés dimanche 25 novembre 2007Date d'inscription 11 décembre 2017 Dernière intervention - 27 juin 2017 à 11:25
0
Utile
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*"
Commenter la réponse de f894009
Itriel 25 Messages postés vendredi 23 juin 2017Date d'inscription 30 août 2017 Dernière intervention - 27 juin 2017 à 12:50
0
Utile
1
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 !
f894009 12541 Messages postés dimanche 25 novembre 2007Date d'inscription 11 décembre 2017 Dernière intervention - 27 juin 2017 à 13:06
Re,

deuixieme cas

SELECT *
FROM Références
WHERE [Type de rejet] LIKE "Noue*"
Commenter la réponse de Itriel
Itriel 25 Messages postés vendredi 23 juin 2017Date d'inscription 30 août 2017 Dernière intervention - 27 juin 2017 à 13:26
0
Utile
1
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...
f894009 12541 Messages postés dimanche 25 novembre 2007Date d'inscription 11 décembre 2017 Dernière intervention - 27 juin 2017 à 13:29
Re,

Possible d'avoir votre fichier ou pas??

site de partage
https://mon-partage.fr/
Commenter la réponse de Itriel
Itriel 25 Messages postés vendredi 23 juin 2017Date d'inscription 30 août 2017 Dernière intervention - 27 juin 2017 à 14:25
0
Utile
1
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 :
f894009 12541 Messages postés dimanche 25 novembre 2007Date d'inscription 11 décembre 2017 Dernière intervention - 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/
Commenter la réponse de Itriel
Gest83 28 Messages postés jeudi 6 juillet 2017Date d'inscription 4 août 2017 Dernière intervention - 7 juil. 2017 à 14:39
0
Utile
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%"
Commenter la réponse de Gest83
HDU 585 Messages postés mercredi 5 juillet 2017Date d'inscription 10 décembre 2017 Dernière intervention - 7 juil. 2017 à 20:00
0
Utile
2
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+
Itriel 25 Messages postés vendredi 23 juin 2017Date d'inscription 30 août 2017 Dernière intervention - 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 !
yg_be 4149 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 15 décembre 2017 Dernière intervention > Itriel 25 Messages postés vendredi 23 juin 2017Date d'inscription 30 août 2017 Dernière intervention - 4 août 2017 à 19:30
si c'est résolu, peux-tu marquer comme résolu? merci.
Commenter la réponse de HDU