Trouver un texte sans tenir compte de la ponctuation

Joo02
Messages postés
11
Date d'inscription
jeudi 24 novembre 2005
Statut
Membre
Dernière intervention
26 novembre 2005
- 24 nov. 2005 à 20:47
Joo02
Messages postés
11
Date d'inscription
jeudi 24 novembre 2005
Statut
Membre
Dernière intervention
26 novembre 2005
- 28 nov. 2005 à 19:33
Bonjour, Je monte une base de données Access pour une
bibliothèque et j'aimerais que l'usager puisse trouver le titre d'un
livre, soit dans un textbox ou à l'aide d'une requête
paramétrée. S'il cherche le titre 'Bonjour' et qu'il est écrit dans ma
base de données dans le champs [Titre] comme étant 'Bonjour!' Je
voudrais qu'il puisse obtenir un résultat même s'il n'a pas mit de
point d'exclamation...



Est-ce possible?? Merci!!

12 réponses

crenaud76
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
28
24 nov. 2005 à 20:56
fait une recherche de ressemble et pas d'égalite strict avec l'oérateur Like.
Je te laisse le soin de regarder dans l'aide comment il fonctionne
0
Joo02
Messages postés
11
Date d'inscription
jeudi 24 novembre 2005
Statut
Membre
Dernière intervention
26 novembre 2005

24 nov. 2005 à 21:11
Bonjour, J'ai regardé dans l'aide mais je n'ai pas trouvé
d'information sur ressemble...y-a-t-il un mot anglais pour lequel
je pourrais effectuer mes recherches??

Merci!
0
crenaud76
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
28
24 nov. 2005 à 21:17
LIKE
0
PtitGrumo
Messages postés
205
Date d'inscription
samedi 22 janvier 2005
Statut
Membre
Dernière intervention
28 novembre 2005
2
25 nov. 2005 à 15:01
Hello!

Oui par exemple :

SELECT NomLivre FROM TableLivre WHERE NomLivre Like 'Bonjour*'

le * indiquant que tu cherche tous les titres commenceant par Bonjour
LIKE 'A*' te donne tous commenceant par A
LIKE '*A*' te donne tous contenant un A

Voila espérant que cela t'aide!
Si tu veux sur ce Site tape dans la recherche le mot clé LIKE et tu trouvera d'autre exemple

++

PtitGrumo
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

25 nov. 2005 à 15:47
Merci pour ta réponse



J'ai créé une requête en indiquant le critère suivant:

LIKE "Ou sont passés les biscuits*" et j'obtient une bonne réponse soit: Ou sont passé les biscuits?

Mais les critères de ma requête doivent faire référence à un textbox :
'Titre' dans le formulaire 'F Titre'. J'ai donc écrit dans les
critères de ma requête:

LIKE "[Formulaires]![F Titre]![Titre]"

Mais ça ne fonctionne pas...aussi je ne peut pas mettre d'astérix*??



Aurais-tu une idéé??

Merci!!
0
Joo02
Messages postés
11
Date d'inscription
jeudi 24 novembre 2005
Statut
Membre
Dernière intervention
26 novembre 2005

25 nov. 2005 à 16:37
Salut!



J'ai essayer une SQL :



PARAMETERS Titre Text ( 255 );

SELECT [Table Livres].[Titres]

FROM [Table Livres]

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



La requête me demande d'entrer le titre du livre mais je n'obtient
aucun résultat, même lorsque j'entre le titre exacte...Quelle serait
mon erreur?

Quelqu'un peut-il m'aider?
0
PtitGrumo
Messages postés
205
Date d'inscription
samedi 22 janvier 2005
Statut
Membre
Dernière intervention
28 novembre 2005
2
25 nov. 2005 à 20:12
Assaie ceci :

WHERE [Table Livres].[Titres] LIKE '*" & [Formulaires]![F Titre].[Forms]![Titre] & "*' "

(heuuuu je ne sais pas si c'est [Forms] ou [Form] :) )

Cette requète marche pour une base Access avec le caractère *
le % marche pour SQL

++ et tien moi au courant

PtitGrumo
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:02
J'ai essayé...mais sans succès.
Je continue à travailler sur ma requête...j'ai encore espoir qu'on puisse trouver une formule pour y arriver!!!


Merci ++
0
PtitGrumo
Messages postés
205
Date d'inscription
samedi 22 janvier 2005
Statut
Membre
Dernière intervention
28 novembre 2005
2
25 nov. 2005 à 22:13
Heuuuuu !

dit moi comment lance tu ta requète?
donne ton code!

++

PtitGrumo
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:24
Ma requête est la suivante:

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

Mon formulaire se nomme F Titre et mon textbox se nomme Titre.
Puisque dans ma base de données j'ai, parmi les 6000 tires, des titres qui se terminent par un ? ou !. lorsque l'usager fait une recherche sur les titres et qu'il ne met pas de ? ou de ! il n'obtient pas de résultat.


D'où la nécessité d'avoir une reûête me permettant de trouver les Titres mêmes si on ne met pas de ponctuation


Aurais-tu une idée?!?
0
PtitGrumo
Messages postés
205
Date d'inscription
samedi 22 janvier 2005
Statut
Membre
Dernière intervention
28 novembre 2005
2
28 nov. 2005 à 00:03
Salut!

J'ai une solution pour toi mais avant dit moi ou se trouve cette requète?
- Requète dans le code de ton formulaire lui même
- Requète dans le code d'un Module
- Requète dans ta combo box elle même
- Requête dans une requète Access

a tout

PtitGrumo
0
Joo02
Messages postés
11
Date d'inscription
jeudi 24 novembre 2005
Statut
Membre
Dernière intervention
26 novembre 2005

28 nov. 2005 à 19:33
Salut!

Ma requête se trouve dans une requête Access...

Aussi...je me demandais si utiliser FIND dans mon code de bouton de commande Bouton_Recherche_Click serait une bonne idée . Mais je n'ai pas de FINDFIRST même si j'ai sélectionné dans la bibliothèque d'objet: Microsoft DAO 3.6 Object Library et Microsioft Visual Basic for Applications Extensibility 5.3.

S'il est préférable que j'ulitilse FIND dans le code, j'aurais besoin d'aide pour le code..étant à mes débuts!!!


Merci!!!!
0