miércoles, 5 de agosto de 2009

Cortes de reporte con sub reportes

Antecedentes.

el reporte cuenta con los siguientes elementos en cuanto a su estructura se refiere:

  • ADO como controlador de acceso a datos
  • Dos grupos basados en campos de tipo numérico
  • Dos Sub reportes localizados en el detalle del reporte (Uno a un lado del otro)
    • Ambos sub reportes son idénticos
    • También desarrollados con ADO como controlador de acceso a datos
    • Tres parámetros de los cuales
      • Uno de ellos es para dar formato a los datos desplegados
      • Los otros dos están involucrados en el Record Selection formula de los sub reportes
      • Ligas con el reporte por medio de estos tres parámetros
  • Dos sub reportes para desplegar dinámicamente imágenes a la izquierda y derecha del encabezado del reporte, estos sub reportes no cuentan con Links hacia el reporte.
  • Encabezado y pie de reporte suprimidos
  • Encabezado de la página suprimido
  • Se usa el encabezado del grupo A a modo de encabezado de página, en este se colocan
    • Los sub reportes de los logos izquierdo y derecho
    • Tres parámetros para desplegar encabezados calculados desde la aplicación
  • Pié de pagina en el cual se despliega
    • El nombre del reporte en el esquina inferior izquierda
    • Pagina X de Y, donde X es la página en curso y Y el total de páginas en la esquina inferior derecha
    • Fecha de impresión en formato largo (DDS DD de MMMM DE YYYY) también en la esquina inferior derecha, justo bajo el conteo de páginas

 

Problemática

Se agregó una validación en la sección correspondiente al pié del segundo grupo para que agregara una salto de página, lo cual funcionaba incorrectamente.

Se desplegaba un corte después del primer corte y un corte mas al empezar el segundo corte, lo que dejaba una página en blanco adicional, entre el encabezado del segundo corte y los primeros datos a desplegar del mismo:

Video1: El cual denota al reporte con los cortes incorrectos:

 

Solución

Aquí va el video de la corrección, la cual consistió en desmarcar dos propiedades del sub reporte:

  • Keep Object Together
  • Close Border on Page Break

Aquí esta el reporte ya con los cortes correctos, espero les sea útil