visual tutorial studio reports mega full descargar crystal crystal-reports

crystal-reports - tutorial - crystal reports visual studio 2017



Suprimir encabezado de grupo cuando no hay registro debajo (3)

Pruebe la ficha Expertos / Opciones / Opciones de grupo y marque Mantener grupo unido. Si esto no funciona, agregaría una fórmula de recuento para contar los registros en ese grupo y suprimir el grupo si ese recuento es cero.

¿Es posible suprimir el encabezado de grupo en la página 3/8 cuando el encabezado de grupo no se registra en esta página?


Aquí va una solución para el problema, pero tendrá que ajustar algo más para mantener el encabezado del grupo repitiéndose para cada página.

La idea principal es simular el encabezado del grupo como una sección de detalle y mostrarlo solo junto con el primer registro del grupo.

Paso a paso:

  1. Cree un campo total en ejecución para contar los registros en su grupo: campo para resumir = cualquier, tipo de resumen = conteo, evaluar para cada registro, restablecer al cambiar de grupo. Supongamos que el nombre de esta fórmula es {# RTotal0}.
  2. Suprime el encabezado de tu grupo.
  3. Crea otra sección de detalle encima de tu sección de detalles actual. Por lo tanto, tendrá "Detalles a" y "Detalles b". La sección "Detalles a" simulará el encabezado del grupo.
  4. Abra el experto en secciones, elija la sección "Detalles a", abra el editor de fórmulas para la opción "Suprimir" y coloque esta fórmula: {#RTotal0} > 1 . Eso significa que esta sección se mostrará solo para el primer registro del grupo.
  5. Abra el experto de sección, elija la sección "Detalles" (el padre de "Detalles a" y "Detalles b") y marque la opción "Mantener juntos".

Esto resolverá su problema. Pero sepa que el encabezado del grupo no se repetirá para cada página. Una forma de hacerlo:

  1. Abra el experto de sección para la opción de encabezado de grupo, abra el editor de fórmula para la opción "Suprimir", coloque la fórmula: {#RTotal0} = 1 . Significa que el encabezado del grupo se suprimirá inicialmente, pero después de un salto de página, se mostrará (si el grupo está configurado para imprimir el encabezado del grupo para cada página).

Pero es posible que deba ajustarlo para su caso.


Encontré una guía que muestra cómo evitar los encabezados huérfanos. Echa un vistazo al método 2 de eso .

La idea es configurar un encabezado de grupo que actúe como una sección de detalle, pero solo para la primera fila de cada grupo. En eso primero se suprimirá la sección de detalles.

  1. Agregue un encabezado de grupo adicional para su grupo B. Ahora tiene un encabezado B1 (el anterior) y B2 (el nuevo).
  2. Formatea B2 como tu sección de detalles, copia todos los campos, etc.
  3. En la sección experto, seleccione la entrada para todos los encabezados B (no B1 o B2). Tick Keep together .
  4. Agregue una fórmula al cuadro Suppress de su sección Detalle con el siguiente contenido (reemplace {database.field} con el campo por el que está agrupando):

    WhilePrintingRecords; Onfirstrecord or {database.field} <> Previous({database.field})