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 :
le problème est dans la clause like avec l'astérisque %.
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;
comment corriger cette erreur ?
Partager