visual tutorial studio reports mega full descargar crystal crystal-reports

tutorial - Crystal Reports: suprime un encabezado de página si la página tiene 0 registros



crystal reports visual studio 2017 (4)

Suponiendo que tiene Keep Together revisado para el pie de página del grupo, intente ingresar lo siguiente en la fórmula de supresión condicional para la sección del encabezado de página en la sección experta:

OnLastRecord or {GROUP FIELD NAME} <> Next({GROUP FIELD NAME})

donde {GROUP FIELD NAME} es el nombre del campo de agrupación.

OnLastRecord debe ser lo primero en la fórmula, porque si la última página del informe no tiene registros detallados (para que el encabezado de la página se deba suprimir), Next ({GROUP FIELD NAME}) se evalúa como NULL y todas las condiciones posteriores. también se evalúan como NULL.

Me gustaría suprimir un encabezado de página si la página no tiene registros de datos.

Notas

  • Es posible que la página aún deba mostrarse para mostrar el grupo o informar los pies de página.
  • Me interesa el caso donde no hay registros para la sección de detalles del informe para la página actual. Me refiero a una situación donde todos los registros de detalles se han mostrado para un grupo, pero el pie de página del grupo se ajusta a la página siguiente.

Primero, debes crear una fórmula. Luego, insértelo en la sección Detalles. Por ejemplo @VariableA

Dentro de la fórmula, pon esto:

Shared NumberVar PageofLastField; If OnLastRecord then PageofLastField := PageNumber;

Suprime la fórmula.

La fórmula verifica si el registro es el último registro. Si es el último registro, guarda el Número de página donde está el último registro de la variable compartida PageofLastField. Luego, en la fórmula Suprimir de tu encabezado, coloca este código:

Shared NumberVar PageofLastField; PageofLastField := PageofLastField; if pageofLastfield <> 0 and PageNumber > PageofLastField THEN TRUE ELSE FALSE


Haga clic con el botón derecho en el encabezado de la página Elija la sección Experta "Suprimir (sin profundizar)" no marcada, pero agregue esta fórmula: pagenumber = totalpagecount


Para verificar si la sección de detalles está vacía o no, puede usar la siguiente declaración en suprimir la fórmula de la sección que desea ocultar

if(NextIsNull(EnterFieldofNextSectionHere)) then true else false