AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de reportes / Bloques de reporte
  • Presentación
  • Creación del bloque de iteración
  • Impresión de un bloque de iteración
  • Sustitución de un bloque existente
  • Añadir un bloque adicional a la reporte
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
El bloque Iteración es un bloque libre, creado manualmente en el editor de reportes. Se puede utilizar como cualquier otro tipo de bloque. Por ejemplo, un bloque Iteración puede usarse para reemplazar un bloque Encabezado de página para identificar las páginas pares e impares.
La sustitución de bloques se realiza mediante programación con iSubstBlock. También tiene la posibilidad de imprimir un bloque específico con iPrintBlock.
Observación: Los planos están disponibles en los informes de la versión 19. En la mayoría de los casos, el uso de planos en los informes permite reemplazar los bloques de iteración.. El uso de planos en los informes es más fácil que el uso de bloques de iteración.. Para obtener más información, consulte Los aviones.
Creación del bloque de iteración
Para crear un bloque de Iteración:
  1. Realice una de las siguientes operaciones en el editor de reportes:
    • en la pestaña "Creación", en el grupo "Estructura", despliegue "Bloques".
    • seleccione "Añadir un bloque" en la el menú contextual de la reporte (haga clic con el botón derecho del ratón en la reporte actualmente creada).
    • haga clic en el botón "Añadir un bloque" de la pestaña "Bloques" de reporte description.
  2. Seleccione el tipo "Bloque de iteración".
Observación: En Default, los bloques de iteración se muestran en el orden en que se crearon. Puede cambiar este orden en el editor. Para obtener más información, consulte Manipulación de los bloques reporte.
Impresión de un bloque de iteración
Un bloque de iteración se utiliza para:
  • reemplazar un bloque existente.
  • añadir un bloque adicional a la reporte.

Sustitución de un bloque existente

La programación necesaria para sustituir un bloque existente se ilustra con el siguiente ejemplo:

Ejemplo

La cabecera Page de mi reporte debe ser diferente para los Page pares y para los Page impares.
El bloque de encabezado Page corresponde a los impares Page s (se imprimirá en Page 1, 3, 5 ...). Por lo tanto, este bloque se imprimirá en la primera Page de mi reporte.
El bloque de iteración corresponde a las páginas pares.
  1. Si es necesario agregue un bloque Encabezado de página: en la pestaña "Creación", en el grupo "Estructura", expanda "Bloques" y seleccione "Encabezado Page". Este bloque se llama "PageHeader".
  2. Personalice el bloque "PageHeader" como el correspondiente a las páginas impares.
  3. Escriba el siguiente código En el "Después de imprimir" del bloque "PageHeader" Event:
    // --After printing the PageHeader
    // Substitute the PageHeader block by the
    // Iteration block on the next page of my report
    iSubstBlock(PageHeader, Iteration)
  4. Si es necesario, agregue un bloque Iteración: en la pestaña "Creación", en el grupo "Estructura", despliegue "Bloques" y seleccione "Bloque de iteración". Este bloque se denomina "Iteración".
  5. Personalice el bloque "Iteración" como el correspondiente a las páginas pares.
  6. Escriba el siguiente código en el "Después de imprimir" del bloque "Iteración" Event:
    // --After printing the Iteration
    // Cancel the substitution of the PageHeader block
    // by the Iteration block on next page of my report
    iSubstBlock(PageHeader, "")
Observación: Para sustituir un bloque de pie de página Page , le recomendamos que utilice bloques de la misma altura para evitar problemas de impresión.

Añadir un bloque adicional a la reporte

La programación requerida para agregar un bloque de iteración se presenta en el siguiente ejemplo:

Ejemplo

La reporte "RPT_ProductReport" imprime la description de cada producto (se realiza una ruptura en "ProductNum"). Una promoción está disponible para algunos productos. En este caso, la partida "Promoción" de el archivo de datos "Producto" corresponde a True. Este ítem es un booleano.
Para los productos en promoción, el bloque "Iteración" se añade a reporte. Este bloque describe el tipo de oferta aplicable al producto (compre dos por el precio de uno, 20% de descuento, ....).
  1. Añada, si es necesario, un bloque "Iteración: en la pestaña "Creación", en el grupo "Estructura", despliegue "Bloques" y seleccione "Bloque de iteración". Este bloque se denomina "Iteración".
  2. Personalice el bloque "Iteración".
  3. Escriba el siguiente código En el "Después de la impresión" del bloque "Fin de la pausa" Event:
    // --After printing the End of break
    // Is the product currently printed in promotion?
    IF MySource.Promotion = True THEN
    // Print the Iteration block
    iPrintBlock("Iteration")
    END
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 14/06/2023

Señalar un error o enviar una sugerencia | Ayuda local