hola prometeo,
solo he utilizado crystal desde su entorno, no desde VB, pero a ver si puedo ayudar.
Cuando hablas de un rango de fechas, no debería ir en agrupación(en group by) sino en el where.
No se si te he entendido bien, pero de todas formas en un report de crystal hay campos que se configuran como parámetros dentro del entorno, luego se le pasan esos parámetros desde VB y tú los utilizas como si fueran variables en el entorno de crystal.
Espero haberme explicado
Saludos
Pablo