j'ai u Dbgrid alimenté par un Query, je veux filtrer les enregistrements affichés suivant le text saisi sur un Edit (je veux que le filtrage s'effectue au fur et à mesure de l'écriture sur le Edit). j'utilise pour ça l'évènement OnKeyPress comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
procedure TPrincipalForm.Edit1KeyPress(Sender: TObject;
  var Key: Char);
begin
Query.Close;
Query.SQL.clear;
Query.SQL.add('SELECT table1.* FROM table1 WHERE field1 like %:param1%');
Query.Params.ParamByName('param1').AsString :=Edit1.Text;
Query.Open;
end;
le problème est dans la clause like avec l'astérisque %.
comment corriger cette erreur ?