¿Cómo hacer un subinforme / maestro-detalle en los informes de VS crystal sin que se pueda hacer clic?

StackOverflow https://stackoverflow.com/questions/1621153

Pregunta

A menudo estoy creando informes en Crystal Reports de Visual Studio y quiero tener un detalle maestro o algo de tipo 1-many. Algo como esto:

Invoice Number 13245
   Total: $1,000,000
   Date Raised: 1-Jan-1989
   Date Due: 1-Jan-2019
Line items:
   #   Desc                  Cost
   1   Hat                  23.00
   2   Gloves                7.00
   3   Walking Stick   999,970.00

Podría usar un solo conjunto de datos para algo así de simple y luego agruparlo en los valores 'principales', pero por lo general tengo varios tipos de filas de detalles o quiero una gráfica para los registros de detalles, o por alguna razón quiero tener dos conjuntos de datos: uno para los registros primarios y otro para el registro secundario.

La forma en que siempre he abordado esto es basar el informe en un conjunto de datos, agregar un subinforme al informe y usar otro conjunto de datos para los registros secundarios. Esto funciona bien y se ve bien, es decir, cuando ejecuto el informe, veo todos los datos en una vista, con la sección de detalles expandida para que se ajuste a todos los registros. Sin embargo, el subinforme siempre se puede hacer clic y ese es mi problema. Si un usuario hace clic en el subinforme, es decir, en los registros secundarios o en un gráfico o lo que sea que tengo allí, se llevan al subinforme. Es extraño para ellos porque luego ven una nueva 'página' que solo contiene los detalles de esa sección.

Lo que realmente quiero es una manera de que mi informe se base en múltiples conjuntos de datos, como lo hago ahora con subinformes, pero para que el usuario no pueda hacer clic en esos subinformes y profundizar en ellos. Nunca he averiguado cómo hacer esto. ¿Es porque me estoy aproximando a todo mal, o simplemente a una limitación de Crystal Reports, o existe una solución?

Estoy usando Crystal Reports que viene con Visual Studio 2005.

¿Fue útil?

Solución

Al hacer doble clic en un subinforme siempre se abrirá la pestaña de detalles: es una característica del producto.

Opción 1: Adopte la funcionalidad de desglose y utilícela para mejorar la experiencia de sus usuarios.

Opción 2: Utilice un único conjunto de datos que incluya la factura y los detalles de la línea de pedido. Agrupe el informe en el número de factura y coloque sus totales en la sección Encabezado del grupo. Utilice la sección Detalles para mostrar las líneas de pedido. Recuerde que puede tener varias secciones, lo que puede ser útil para mostrar su gráfico (en una segunda sección del encabezado de grupo).

Es posible que desee considerar la creación de la consulta en el informe, en lugar de hacerlo en el código. Esto simplificará enormemente el informe y su código y facilitará el mantenimiento del informe y el código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top