no filtra porque estas utilizando el like
Código Delphi
[-]procedure TForm3.Edit11Change(Sender: TObject);
begin
with dm.abmclientes do begin
Active := false;
SQL.Clear;
SQL.text:='SELECT * FROM clientes WHERE dni LIKE '+ quotedstr('%'+edit11.Text+'%');
Active := true;
end
debería ser así o algo asi (este codigo lo hice sin probarlo)
Código Delphi
[-]procedure TForm3.Edit11Change(Sender: TObject);
begin
with dm.abmclientes do begin
Active := false;
SQL.Clear;
SQL.text:='SELECT * FROM clientes WHERE dni ='+ quotedstr(edit11.Text);
Active := true;
end