El campo edad en tu bd será un entero pero tu estás componiendo un string en la propiedad filter de tu dataset, que es de tipo string. Con lo que todo lo que metas en esa propiedad debe ser un string, y lo único que lo diferencia son las comillas (quotes) cuando tu campo es varchar o sin comillas cuando es numérico. De tal forma que:
Código:
procedure TForm2.EditCampoBuscarChange(Sender: TObject);
var
anyo: integer;
begin
DadesClients.Open;
DadesClients.Filter := ((ComboboxCampoBuscar.Text + ' like '+
QuotedStr(EditCampoBuscar.Text+'%')) +'and Edad <'+ inttostr(anyo));
DadesClients.Filtered := TRUE;
end;
Saludos, Tony