No me ha terminado de quedar claro si tienes el Query unido al Grid mediante el DataSource o no.
Si no lo tienes unido, haz la unición, sino, no te servirá de nada lanzar la Query
Si lo tienes unido.... realmente no te "filtra"? Debería hacerlo!!

O el problema está en "quitar el filtro"?