Hola dison.
Por favor, recuerda usar los TAG's :
Con respecto a tu consulta, me quedan estas dudas:
- pricefrom y priceto, ¿ Son nombres de variables locales, de campos de una tabla o variables y campos son homónimas ?
- ¿ Tenes configurada la coma como separador de decimales o de miles ? (DecimalSeparator, ThousandSeparator)
Por si te sirviera de ayuda, un ejemplo de como filtrar por el campo
XXX aquellos valores comprendidos entre 101.25 y 1029.33:
Código Delphi
[-]
...
var
pricefrom, priceto: Double;
begin
pricefrom := 101.25;
priceto := 1029.33;
with ClientDataSet1 do
begin
Filter := Format('(XXX >= %f) AND (XXX <= %f) ', [pricefrom, priceto]);
Filtered := True;
end;
...
Saludos