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 / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Controles: tipos disponibles / Control Reporte interno
  • Panorama de la "reporte interna " control
  • control de una reporte
  • Beneficios de los informes internos en comparación con los informes anidados
  • ¿Cómo proceder?
  • Creación de una reporte principal compuesta por varios informes secundarios
  • reporte principal no está en blanco
  • reporte secundaria
  • reporte secundaria basada en una consulta con parámetros
  • reporte secundaria basada en una consulta que utiliza una conexión específica
  • reporte secundario basado en una vista HFSQL
  • Pasar parámetros a una reporte interna
  • Notas
  • Dimensión de los informes secundarios
  • Reduciendo el ancho de un reporte secundario
  • Salto de página en la secundaria reporte
  • Apertura del reporte interno
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
Panorama de la "reporte interna " control

control de una reporte

Los controles "reporte interna" permiten imprimir varios informes (informes secundarios) en un único reporte (reporte principal) sin programación.
Por ejemplo, el siguiente reporte principal se compone de dos informes secundarios impresos uno al lado del otro:
  • un reporte que muestra los datos en un tabla.
  • a reporte que muestra los datos en un gráfico.
Beneficios de los informes internos en comparación con los informes anidados
El reportes anidados también puede utilizarse para imprimir varios informes secundarios en un reporte principal . Los informes secundarios se imprimen uno debajo del otro.
Para imprimir informes secundarios, utilice iPrintReport en el código del bloque en el que deben imprimirse los informes secundarios.
Los informes internos se utilizan para imprimir varios informes sin programación:
  • uno debajo de otro.
  • uno al lado del otro.
¿Cómo proceder?

Creación de una reporte principal compuesta por varios informes secundarios

Para crear una reporte principal compuesta por varios informes secundarios:
  1. Cree y grabe todos los informes secundarios.
  2. Cree la reporte principal:
    • Haga clic en en los botones de acceso rápido.
    • La ventana de creación de nuevos elementos se abre: haga clic en "Reporte", y luego en "Reporte". El asistente de creación de reportes se abre.
    • En el asistente, seleccione "reporte en blanco " y valide.
  3. En el reporte principal, cree tantos controles "reporte interno" como informes secundarios desee imprimir..
    Para crear una reporte interna, vaya a la pestaña "Creación", grupo "Estructura" y haga clic en "Reporte interno"..
    Observación: La reporte principal puede contener todos los demás tipos de controles.
  4. Asocie cada control "reporte" interno a un reporte secundario ("reporte" impreso en la pestaña "General" del control description). El reporte secundario se imprimirá completamente en el control "Reporte interno".
  5. Coloque los mandos "Reporte" internos en el reporte principal.
  6. Pruebe el reporte principal ( en los botones de acceso rápido) para comprobar la impresión de su reporte.

reporte principal no está en blanco

Si el reporte principal y los informes secundarios tienen la misma fuente de datos, le recomendamos que utilice un contexto HFSQL independiente:
  • para la reporte principal.
  • para los informes secundarios.
Observación: Para definir un contexto HFSQL independiente:
  1. Abra la descripción del reporte (seleccione "Descripción del reporte" en el menú contextual).
  2. En la pestaña "Datos", marca "La ejecución del reporte no afecta las operaciones de navegación (contexto HFSQL independiente)".

reporte secundaria

Un reporte secundario puede contener todo tipo de controles excepto los controles "reporte internos".

reporte secundaria basada en una consulta con parámetros

Si la reporte secundaria se basa en una consulta con parámetros, utilice iInitReportQuery para pasar los parámetros a la consulta. Esta función debe utilizarse en el "Antes de imprimir" Event del bloque que contiene el "reporte interno " control.

reporte secundaria basada en una consulta que utiliza una conexión específica

Si la reporte secundaria se basa en una consulta que gestiona una conexión específica, utilice iInitReportQueryConnection para ejecutar esta consulta (y para pasar parámetros si es necesario). Esta función debe utilizarse en el "Antes de imprimir" Event del bloque que contiene el "reporte interno " control.

reporte secundario basado en una vista HFSQL

Si la consulta secundaria se basa en una vista HFSQL:
  1. Declare un Variable global (cadena de caracteres) en el proyecto y asigne el nombre de la vista HFSQL a este Variable antes de ejecutar el reporte principal .
  2. Asociar la vista con el secundario reporte (con ViewName) en el código de apertura del secundario reporte:
    NameSecondaryReport>.ViewName = <NameGlobalVariable

Pasar parámetros a una reporte interna

Los parámetros dados a la reporte (durante la llamada a la iPrintReport) se envían automáticamente a la reporte interna . Atención: en este caso, puede que no sea posible pasar los parámetros por reference.
Para pasar parámetros a una reporte interna, se recomienda utilizar variables globales. Por ejemplo, un Variable global puede ser declarado en el llamado reporte. Este Variable puede ser manejado en el reporte interno a través de la siguiente sintaxis:
<NameCallingReport>.<Variable name>
Notas

Dimensión de los informes secundarios

Al imprimir el reporte principal, la anchura de los informes secundarios se ajusta en relación con la anchura del "reporte interno " control.
Todos los bloques encontrados en los informes secundarios se imprimirán. La reporte principal se adaptará automáticamente a la altura de los informes secundarios por:
  • aumentar (si es necesario) la altura de la "reporte interna " control.
  • aumentando (si es necesario) la altura del bloque que contiene la "reporte interna " control.
  • moviendo hacia abajo los controles que se encuentran debajo del control "Reporte interno".

Reduciendo el ancho de un reporte secundario

Para reducir el ancho de un reporte secundario:
  1. Vaya a la pestaña "Formato" en el description del reporte secundario ("Reporte description" en el menú contextual).
  2. Modificar el ancho de la Page donde se imprimirá la reporte secundaria.
  3. Validar.

Salto de página en la secundaria reporte

Los saltos de página definidos en una reporte secundaria se ignorarán al imprimir la reporte principal.

Apertura del reporte interno

El menú contextual del "Reporte interno " control en el editor se utiliza para abrir directamente el reporte interno a través de "Abrir el reporte interno"..
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: 17/11/2023

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