Prueba con una variable
Código:
var
str : string;
begin
str := 'fecha = ''25/07/2003''';
tabla.Filter := str;
tabla.Filtered := True;
end;
No se, recuerdo que a veces tube problemas al aplicar filtros asi directamente y se solucionaron asignandole una variable.
Otra alternativa seria hacerlo con una Query (si no representara muchos cambios).
Y otra alternativa seria programar el evento OnFilterRecord
Espero te sirva