Opérateur LIKE

Joo02 Messages postés 11 Date d'inscription jeudi 24 novembre 2005 Statut Membre Dernière intervention 26 novembre 2005 - 25 nov. 2005 à 16:59
valtrase Messages postés 937 Date d'inscription lundi 19 janvier 2004 Statut Membre Dernière intervention 9 mai 2022 - 28 nov. 2005 à 01:15
J'essaie de créer une requête avec une SQL dont les critères font
référence à un TextBox 'Titre' qui se trouve dans un formulaire 'F
Titre'. J'aimerais que l'usager puisse entrer un tire ex: C'est
Noël et qu'il obtienne le titre 'C'est Noël!' qui se trouve
dans le champs titre de ma table Livre



Voici ma SQL:



PARAMETERS Titre Text ( 255 );

SELECT [Table Livres].[Titres]

FROM [Table Livres]

WHERE ((([Table Livres].[Titres]) LIKE '% " & [Formulaires]![F Titre]![Titre] & "%'));



...mais je n'obtient aucun résultat, même avec le titre exacte!!

Quelqu'un pourrait-il m'aider?

Merci!!!

7 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
25 nov. 2005 à 18:04
essayes avec la requête suivante :

"SELECT [Titres] FROM [Livres]
WHERE [Livres].[Titres] LIKE '%" & Titre.Text & "%';"
0
Joo02 Messages postés 11 Date d'inscription jeudi 24 novembre 2005 Statut Membre Dernière intervention 26 novembre 2005
25 nov. 2005 à 21:00
J'ai essayé...mais sans succès. J'ai également essayé en remplacent % par * ,puisque je suis dans Access, et toujours aucun résultat.


Je continue à travailler sur ma requête...j'ai encore espoir qu'on puisse trouver une formule pour y arriver!!!


Merci ++
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
25 nov. 2005 à 22:09
essayes dans un premier temps en écrivant ta requête 'en dur', sans utiliser le textBox

(merci d'ecrire moins gros)

Amusez-vous !
Renfield - thomas_reynald@msn.com
Admin CodeS-SourceS - MVP Visual Basic
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
25 nov. 2005 à 23:34
Salut
A mon avis, Access n'accepte qu'une seule requète par appel.
Donc, je pense qu'il n'exécute que le 1er PARAMETER ...;

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
0

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

Posez votre question
Joo02 Messages postés 11 Date d'inscription jeudi 24 novembre 2005 Statut Membre Dernière intervention 26 novembre 2005
26 nov. 2005 à 15:06
Oui, j'ai essayé et ça fonctionne...... Il reconnaît le formulaire 'F Titre' et mon text.box 'Titre', il me demande d'entrer mon Titre mais il ne trouve rien...donc il ne semble pas prendre le titre lorsqu'on lui passe en paramètre...

Je commence à me demander si c'est faisable?!?
0
Joo02 Messages postés 11 Date d'inscription jeudi 24 novembre 2005 Statut Membre Dernière intervention 26 novembre 2005
26 nov. 2005 à 15:14
Bonjour,

Qu'entends-tu par premier paramètre?
Ce genre de requête fonctionne bien lorsque l'on ne met pas de % ou de * avant et après le textbox 'Titre'. Lorsque j'exécute la requête, il reconnaît mon formulaire 'F Titre' et mon Textbox 'Titre'...alors s'il prenait seulement en paramètre l'* ne devrait-il pas me donner tous les titres???
0
valtrase Messages postés 937 Date d'inscription lundi 19 janvier 2004 Statut Membre Dernière intervention 9 mai 2022 3
28 nov. 2005 à 01:15
Lut,
L'opérateur like respecte la CASE je pense il faut donc le prendre en compte......

Cordialement, Jean-Paul
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé
0
Rejoignez-nous