Tonses la manera en que yo lo propuse debería de funcionar no ???
Saludox !
Pues si, debería. Aunque quizá, sólo por precaución, yo armaría el select y luego armaría el filtro. Por ejemplo:
Query1.Sql := '...';
Query1.Open;
Query1.Filter := '...';
Query1.Filtered := true;
Aunque no debería haber problema en armar el filtro antes y luego la consulta (obviamente, previamente ha de estar filtered en false).
El problema vaya a saber donde está realmente; look nos comentaba que la consulta era mucho más compleja que la del ejemplo. Quizá el problema esté allí y/o en la condición del filtrado que ha utilizado.
De todas formas me sumo a que en lo posibles mejor filtrar desde la propia consulta empleando la cláusula WHERE que para eso es que está. Ahora bien, si lo que desea es obtener un filtro local, sea o no que los datos hayan sido pasados por un filtro previo (la consulta), no hay demasiadas opciones y una de ellas es utilizar filter.
Saludos,