I think the problem is trying to change the query through the .Query property. You cannot change the select part of the query in any way.
I always used the .Replace property to change the filter.
The other issue may be just thatt CR4.6 is so old that is having trouble on the newer OS. CR4.6 was built for at best Win95.