Puede que ya hayas solucionado el problema.
De cualquier forma y por si alguien más consulta el foro, creo que tengo la respuesta.
Lo que ocurre es que desde el Crystal abres la base de datos directamente como base de datos Access, con lo que no interpreta la propiedad .SQLQuery que proviene del Visual Basic.
Prueba a abrir la misma base de datos, pero desde una conexión ODBC, y verás como, si escribes bien la sentencia SQL para la propiedad .SQLQuery, te hace la selección correctamente.
Después de recorrer foros y foros en busca de la respuesta al problema, y despues de encontrar varios hilos que lo planteaban peró ninguna respuesta que me solucionara el problema, he encontrado la respuesta a base de "probar y a ver si hay suerte".
Además no importa si en el programa VB accedes directamente a la base de datos Access. Lo importante es que desde el informe diseñado con el CR la conexión esté creada a través de ODBC.
Gracias de todas formas a todos los que nos intentan ayudar a los novatos a través de estos utilísimos foros.
Enric.