1 2 3 4 5 6 7 8 9 10
| F_DM.AQ_Pr.Filtered:=false;
if Edit1 .Text ='' then exit;
K := Pos('*', Edit1 .Text);
if K > 0 then
F_DM.AQ_Pr.Filter := Format('Nom LIKE (''%s*'') AND Nom LIKE (''*%s'')', [Copy(Edit1 .Text, 1, K-1), Copy(Edit1 .Text, K+1)]) // ce qui commence par et fini par
else
F_DM.AQ_Pr.Filter := Format('Nom LIKE (''%s*'')', [Edit1 .Text]); // uniquement ce qui comment par
// F_DM.AQ_Pr.Filter := Format('Nom LIKE (''*%s*'')', [Edit1 .Text]); // tout ce qui contient ???
F_DM.AQ_Pr.filtered := True; |