el cristal reports tene una propiedad para que el reporte se actualice cada vez que se ejecuta, y la conexión con el sql se puede modificar con código, o aún mejor puedes crear una función que ejecute un stored procedure y cambias los parámetros por código, en la ayuda de cristal hay un ejemplo de cómo debes hacerlo.