Amigo, que yo sepa el DataReport (DR) se basa precisamente el el DataEnvironment (DE), así que no puedes precindir de él. La gran desventaja de usar el DE es que consume muchos recursos en el servidor. Yo utilizo el siguiente truco, que bien puedes usar tú (si los datos que desplegarás en tu reporte no son de gran tamaño):
1. Crea una estructura de tablas local (lo más fácil, es utilizar el motor JET con archivos tipo MDB) (para trabajar con ellas en la máquina cliente)
2. Rellena dichas tablas con las consultas que traigas desde el servidor.
3.Haz que el DE apunte hacia las tablas locales (al hacer esto, el DR apuntará tambien a dichas tablas), y los reportes desplegarán los datos contenidos en tus tablas locales.
La desventaja es que si manejas muchos miles de registros, crear en el cliente las tablas consume tiempo (inclusive hasta 10 segundos o más, depende de la capacidad de tu máquina cliente)
Espero que te sirva el consejo
At\'\' Fernando Rios