vincular vinculado subinformes subinforme reports parámetro operación ilegal crystal copiar crystal-reports crystal-reports-2008 subreport

crystal-reports - subinformes - operación ilegal en el parámetro vinculado



¿Compartir el conjunto de datos entre el informe principal y los subinformes en Crystal Reports 2008? (1)

Soy bastante nuevo en los informes de Crystal y uso Crystal Reports 2008 para nuestras necesidades de informes.

Tenemos un requisito donde los datos de una sola fuente deben presentarse en el informe de 3 maneras diferentes.

Entonces, 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 del diseño actual. Pero estoy preocupado por el rendimiento del informe cuando el usuario selecciona para ver los 3 modos de presentación juntos, es decir, cuando se llaman los 3 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 pueda compartirse 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) Elegí el diseño de 3 subinformes separados para presentar los mismos datos porque el requisito lo quiere modular. Pero soy consciente de que, por lo general, no se recomienda el uso de subinformes cuando los datos utilizados son los mismos.

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 las mismas en los informes secundarios. Así que, básicamente, no conozco una forma de implementar las diferentes presentaciones con múltiples secciones de grupo en un único informe sin utilizar subinformes para evitar este problema de rendimiento.

3) He optimizado bastante todo en el procedimiento DB y no es el punto de dolor.

Estaba buscando en 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.

Entonces, para resumir, ¿admite Crystal Reports una funcionalidad que supongo, digamos, obtener los datos de la base de datos en el informe del contenedor principal y pasarlos / usarlos a través de los subinformes sin volver a acceder al DB?


Los subinformes se unen a la fuente de datos al igual que el informe principal. Los datos del informe principal generalmente se pasan como parámetros. Por lo que yo sé, no ocurre el almacenamiento en caché de datos en el proceso de enlace. Si está presentando los informes a través de un visor de informes personalizado, puede vincular la fuente de datos para los subinformes con el mismo origen de datos que el informe principal y ahorrarse los viajes de ida y vuelta adicionales al servidor. De lo contrario, según su descripción, es posible que pueda usar creativamente el formato condicional para ocultar / mostrar secciones de grupo si los datos para el subinforme principal y provienen del mismo procedimiento almacenado.