Soy bastante nuevo en los informes de Crystal y uso Crystal Reports 2008 para nuestras necesidades de informes.¿Compartir el conjunto de datos entre el informe principal y los subinformes en Crystal Reports 2008?
Tenemos un requisito donde los datos de una sola fuente deben presentarse en el informe de 3 maneras diferentes.
Por lo tanto, la forma en que lo diseñé, para tener 3 subinformes diferentes con origen de datos establecido en el mismo procedimiento de la base de datos y un informe de contenedor que contiene estos informes secundarios. En función de la selección del usuario para ver el informe individualmente o agrupado, suprimo/no suprimo los informes secundarios en el informe del contenedor.
Los informes funcionan perfectamente según el requisito con el diseño actual. Pero estoy preocupado por el rendimiento del informe cuando el usuario selecciona ver los 3 modos de presentación juntos, es decir, cuando se invocan los tres subinformes. La razón obvia es que los subinformes recogen los mismos informes de la base de datos individualmente en lugar de una búsqueda y reutilización por única vez en los informes secundarios. Pensé que debería haber una forma en que el conjunto de datos de una fuente se pueda compartir entre los subinformes sin necesidad de volver a pulsar el archivo db. Pero todavía tengo que encontrar una manera de hacerlo en Crystal Reports. ¿Hay alguna manera de que podamos implementar esto obviamente para el beneficio del rendimiento?
Notas:
1) yo elegimos el diseño de 3 sub-informes separados para presentar los mismos datos porque el requisito quiere modular. Pero estoy al tanto, , generalmente no se recomienda el uso de subinformes cuando los datos utilizados son mismo.
2) La presentación de datos en cada subinforme es bastante compleja. Cada informe secundario utiliza al menos 4 a 5 secciones de grupo y no son el mismo en los informes secundarios. Así que, básicamente, no sé de una forma de implementar las diferentes presentaciones con múltiples secciones de grupo en un único informe sin usar subinformes para evitar este problema de rendimiento .
3) He optimizado bastante todo en el procedimiento DB y es no es el punto de dolor.
Estaba buscando utilizando Google y supongo que por lo que entendí, estoy buscando una funcionalidad como las regiones de datos de SSRS en Crystal Reports. Puedo estar equivocado con esto ya que no sé SSRS y no entendí las regiones de datos de lo que leo. Por lo tanto, para resumir, ¿admite Crystal Reports una funcionalidad que imagino, por ejemplo, recuperar los datos del DB en el informe del contenedor principal y pasarlos/usarlos en los informes secundarios sin volver a acceder al DB?
Gracias por la respuesta. No entendí su explicación sobre el enlace de la fuente de datos para los subinformes con la misma fuente de datos del informe principal. Esto es lo que exactamente necesito.Pero lamentablemente no estoy seguro de cómo hacerlo a partir de su respuesta. Gracias. Te ayudará si puedes señalarme en esa dirección. – blntechie
Necesitará utilizar el visor de informes de Crystal Java o .net y vincular el origen de datos del informe a través del código. ¿Cómo ven los informes el usuario final? – Justin
Acabamos de lanzar una ventana del navegador desde la aplicación que enlaza con la URL del informe con sus parámetros. No tenemos un visor de informes personalizado en nuestra aplicación. – blntechie