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 -
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 :
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 !
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:
- Fonction LIKE et recherche de mot
- Fonction si et - Guide
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Identifiant et mot de passe - Guide
- Mot de passe administrateur - Guide
6 réponses
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*"
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*"
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 !
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 !
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...
Malheureusement, cela ne marche encore pas ...
Pourtant j'ai beau tout essayer, rien ne fonctionne je ne comprends pas...
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 :
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 :
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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%"
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%"
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+
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+
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 !
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 !