Por partes,...
Para que los usuarios puedan crear sus propios informes (ya hemos hablado en los foros alguna vez, -NOTA1-) la mayoría de paquetes que conocemos, QuickReport, FastReports(FreeReports), Report Builder,... poseen herramientas para creación y modificación de informes en runtime (para el usuario final, vamos...), es cuestión de seleccionar el generador que necesites y mirar qué opciones en éste sentido hay.
NOTA1: Si haces búsqueda en los foros seguro que encuentras algo...
En cuanto a Crystal Report, aunque es muy buen generador (seguramente de los mejores) su complejidad va paralela a su potencia. Ese (personalmente) sí que no lo veo como herramienta de usuario final, por la complejidad en sí del programa...
En cuanto a lo de las relaciones de las tablas y el conocimiento de la estructura final por parte del usuario, en eso estoy de acuerdo; Pero hay soluciones sencillas. Por ejemplo nosotros en algunos casos lo que hemos hecho es crear "Vistas" (en SQL Server -NOTA2-) donde ofrecemos al usuario todos los datos necesarios para que genere sus listados. En la vista generas una "MEGA-CONSULTA" con las JOIN que necesites, de forma que el usuario finalmente ve una única tabla con 50 camps (por decirte algo) donde tienen todo los necesario. A tener en cuenta:
* OJO, ésta solución no sirve para tablas muy grandes y si se necesita en éste caso hacer un buen uso de FILTROS y clausula TOP.
* Normalmente renombramos las "VISTAS" con nombres claros para el usuario y con un prefijo especial para que sean fácilmente identificables por ellos.
NOTA2: Todos los SGBD's poseen vistas y en cuanto a BD de escrotorio supongo que se puede hacer un equivalente con tablas temporales o consultas en el caso de Access.
|