AITFRAH1
Messages postés10Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention19 janvier 2010
-
27 janv. 2006 à 14:52
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 2022
-
27 janv. 2006 à 19:06
Bonjour ;
Jai une application de gestion de livres à laquelle je veux ajouter un menu de recherche de livres par mot clé. C'est-à-dire en saisissant un mot, tous les livres dont le titre contient le mot tapé, seront affichés dans un dbgrid..
A titre dinformation jai essayé dutiliser les deux fonctions suivantes :
AnsiContainsStr et AnsiContainsText mais en vain.
Prière de maider car jai vraiment besoin de cette recherche et merci davance à celui ou à celle qui mapportera la solution.
Encore une fois merci .
Prière de m'avertir de votre réponse sur Email : yahia1b2003@yahoo.fr
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 27 janv. 2006 à 16:32
le mieux serait d'utiliser une base de donnée, la requette serait plus simple :
SELECT * FROM base WHERE champ LIKE '%mot%mot%mot'
sinon faut regarder du coté des expression reguliere.
<hr size="2" width="100%">La theorie c'est quand on sait tout, mais que rien ne fonctionne.
La pratique c'est quand tout fonctionne, mais que personne ne sait pourquoi.
<hr>
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 27 janv. 2006 à 16:32
ps : ne mets pas ton mail dans tes messages.
<hr size="2" width="100%">La theorie c'est quand on sait tout, mais que rien ne fonctionne.
La pratique c'est quand tout fonctionne, mais que personne ne sait pourquoi.
<hr>
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 27 janv. 2006 à 17:23
Salut,
si non tu peux utiliser la fonction Pos de l'unité system.pas :
function Pos(const substr, str: AnsiString): Integer;
qui revoie 0 si substr n'est pas trouvé
et qui revoie la position de substr dans str si elle a été trouvé
roud59
Messages postés99Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention26 juillet 20072 27 janv. 2006 à 18:58
Salut
Une remarque : la fonction Pos() fait la distinction entre les majuscules et minuscules, ce qui peut être génant pour une recherche par mot clé. Il faut alors forcer str et substr en majuscules pour que ça fonctionne.
Roud59
Vous n’avez pas trouvé la réponse que vous recherchez ?
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 27 janv. 2006 à 19:06
@ roud59
oui absolument tu as raison de faire cette remarque:
Pos(UpperCase(SubStr), UpperCase(Str)) //pour forcer la Majuscule
où
Pos(LowerCase(SubStr), LowerCase(Str)) // pour forcer la Minuscule