Bonjour à tous,

quelqu'un pourra m'aider concernant mon problème du filter,
j'ai un ADOQUERY (AQ_Pr) pointé vers un DBGrid et un TEdit, et je veux améliorer la méthode de recherche de la manière suivante :

exemple: j'ai une liste de produits :

AZZER EHDJE DK 2145587
AZZER EHDJE DK 2145212
AZZER EHDJE DK 2145477
AZZER EHDJE DK 2145852
AZZER EHDJE DK 2145745
....
120 ligne

Dans mon TEdit je dois saisir : "AZZER*77" pour retourner l'article N°3 : AZZER EHDJE DK 2145477
je peux aussi saisir : "AZZ*77" pour avoir le même résultat "AZZER*77"
le principe ici et de remplacer les mots dont je me souviens pas par '*'

voici mon ancien code :

dans l’événement OnChange de mon Tedit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
F_DM.AQ_Pr.Filtered:=false;
if TEdit .Text ='' then exit;
F_DM.AQ_Pr.Filter := 'Nom LIKE ('+''''+'*'+TEdit .Text+'*'+''''+')';
F_DM.AQ_Pr.filtered := True;
merci à tous