Signaler

Fonction LIKE et recherche de mot [Résolu]

Posez votre question Itriel 25Messages postés vendredi 23 juin 2017Date d'inscription 30 août 2017 Dernière intervention - Dernière réponse le 4 août 2017 à 19:30 par yg_be
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 !

Utile
+0
plus moins
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*"
Donnez votre avis
Utile
+0
plus moins
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 12316Messages postés dimanche 25 novembre 2007Date d'inscription 19 octobre 2017 Dernière intervention - 27 juin 2017 à 13:06
Re,

deuixieme cas

SELECT *
FROM Références
WHERE [Type de rejet] LIKE "Noue*"
Répondre
Donnez votre avis
Utile
+0
plus moins
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 12316Messages postés dimanche 25 novembre 2007Date d'inscription 19 octobre 2017 Dernière intervention - 27 juin 2017 à 13:29
Re,

Possible d'avoir votre fichier ou pas??

site de partage
https://mon-partage.fr/
Répondre
Donnez votre avis
Utile
+0
plus moins
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 12316Messages postés dimanche 25 novembre 2007Date d'inscription 19 octobre 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/
Répondre
Donnez votre avis
Utile
+0
plus moins
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%"
Donnez votre avis
Utile
+0
plus moins
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 25Messages 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 !
Répondre
yg_be 3576Messages postés lundi 9 juin 2008Date d'inscription ContributeurStatut 19 octobre 2017 Dernière intervention - 4 août 2017 à 19:30
si c'est résolu, peux-tu marquer comme résolu? merci.
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !