Fonction LIKE et recherche de mot

Résolu
Itriel Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
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 !

A voir également:

6 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
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   Statut Membre Dernière intervention  
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Re,

deuixieme cas

SELECT *
FROM Références
WHERE [Type de rejet] LIKE "Noue*"
0
Itriel Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Re,

Possible d'avoir votre fichier ou pas??

site de partage
https://mon-partage.fr/
0
Itriel Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
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   Statut Membre Dernière intervention   2
 
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
 
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   Statut Membre Dernière intervention  
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Itriel Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
si c'est résolu, peux-tu marquer comme résolu? merci.
0