Hola.
Creo que el problema se produce por que no estas filtrando sobre el
TClientDataSet sino mediante el componente
TAdvStringGrid que no es nativo de Delphi. No he usado ese componente y lamento no poder ayudarte con él.
Lo que se me ocurre es que consultes en los ejemplos del enlace anterior, en el foro de TMS Software, o tal vez algún compañero los haya usado y te pueda orientar al respecto.
Saludos