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 / Fuentes de datos
  • Presentación
  • Características de una reporte basada en una control Looper
  • Creación de una reporte basada en una control Looper desde el editor de ventanas
  • Creación automática de un reporte y de un botón para imprimir el reporte
  • Características de la reporte basada en una control Looper
  • Creación de un reporte a partir de un control Looper del editor de reportes
  • Creación de un reporte a partir de un control Looper del editor de reportes
  • Impresión de una reporte basada en una control Looper
  • Impresión de una reporte basada en una control Looper
  • Ejemplo de WINDEV
  • Ejemplo de WEBDEV
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
Reporte basada en un control Looper
Presentación
Un reporte basado en un control Looper se utiliza para imprimir directamente la información mostrada en el control (basado en el un archivo de datos o poblado programáticamente):
  • en una ventana o Page de la aplicación. Esta ventana o Page debe aparecer al imprimir el reporte.
  • en una ventana interna o en una Page interna . La ventana (o el Page) que muestra la ventana interna (o el Page interno ) debe aparecer.
Reports & Queries no puede utilizarse para crear informes basados en un control Looper. Sin embargo, puede personalizar los informes a partir de una control Looper creada en la editor de reportes estándar (Color, fuentes, tamaño, etc.).
Una reporte basada en una control Looper puede contener:
  • todas las filas que se muestran en el control Looper.
  • las filas seleccionadas por el usuario (para los controles Looper de selección múltiple en los que las filas se seleccionan con la tecla Ctrl). Esta opción no está disponible en WEBDEV.
Características de una reporte basada en una control Looper
Si la reporte se basa en un control Looper:
  • Cada fila que se encuentra en el control Looper corresponde a un Record.
  • Cada atributo de la control Looper se corresponde con una control Estático (incluso los atributos que no se corresponden con un valor).
Para un tabla reporte, el orden de visualización de las columnas en el reporte corresponde por Default al orden de los atributos en la ventana que se está editando.
Se puede crear una reporte basada en una control Looper:
  • desde el editor de ventanas. El reporte creado corresponde a un tabla reporte.
  • de la editor de reportes. Se inicia el asistente de creación de reporte, que permite elegir el tipo de reporte a crear (tabla, formulario, etc.).
Una vez creada la reporte basada en la control Looper, puede:
  • cambiar la fuente de datos del reporte (pestaña "Datos" en el reporte description).
  • añadir o eliminar los controles estáticos relacionado al control Looper associated con el reporte.
Atención: Un reporte basado en un control Looper no puede probarse desde el editor de reportes porque la ventana o el Page que contiene el control Looper deben estar abiertos. Para probar una reporte basada en una control Looper, debes:
  • crear (si es necesario) un botón en la ventana o en la Page de control Looper. Este botón permite imprimir la reporte con los datos de la control Looper (iPrintReport).
    Caso de las ventanas interiores: Si la control Looper se encuentra en una ventana interna, el botón debe crearse en la ventana interna (y no en la ventana del host).
  • Ejecutar la prueba de la ventana que contiene la control Looper y luego ejecutar la prueba reporte (mediante el botón)..
    Caso de las ventanas interiores: la prueba debe ejecutarse desde la ventana que alberga la ventana interna.
Creación de una reporte basada en una control Looper desde el editor de ventanas
WINDEV El editor de ventanas permite crear automáticamente una reporte a partir de los datos de una control Looper y un botón para imprimir la reporte. No hay nada por programar.
Observación : El editor de ventanas sólo puede ser usado para crear un tabla reporte. Para crear otro tipo de reporte, utilice el editor de reportes.
WINDEV

Creación automática de un reporte y de un botón para imprimir el reporte

Para crear automáticamente un reporte y un botón utilizado para imprimir el reporte:
  1. Abre la ventana que contiene la control Looper en la que se basará la reporte.
  2. Seleccione el control Looper.
  3. En la pestaña " Creación ", en el grupo " Datos ", haga clic en " Looper " y seleccione " Reporte basado en un Looper".
  4. El cursor del ratón cambia y la forma del botón aparece debajo del cursor. Haga clic en su ventana para crear y posicionar el botón. Este botón se utiliza para imprimir la reporte basada en una control Looper.
  5. Se crea automáticamente un tabla reporte basado en el control Looper seleccionado en la ventana de diálogo editor de reportes. Para obtener más información, consulte Características de la reporte creada.
  6. Confirme que el reporte creado debe ser añadido al proyecto actual.
  7. Grabe la reporte creada y la ventana que contiene el control Looper.
WINDEV

Características de la reporte basada en una control Looper

Por Default:
  • la reporte creada es una Tabla reporte. Para obtener más información, consulte Los diferentes tipos de informes.
  • la reporte creada se denomina "Reporte_".
  • que contiene la reporte creada:
    • un tabla que contiene tantas columnas como el número de atributos encontrados en el control Looper (incluso si estos atributos no muestran ningún valor).
      Por defecto, el ancho de las columnas de este tabla corresponde al ancho de los controles associated con los atributos.
      Si la tabla no ocupa todo el ancho de reporte, las columnas tabla se amplían proporcionalmente para que la tabla alcance su tamaño máximo.
    • una control Estático que muestra la leyenda de control Looper.
    • cuatro controles predefinidos utilizados para mostrar la fecha de hoy, el número de la Page actual , el número total de Page s en el reporte y el número total de líneas impresas en el reporte.
  • el plantilla de reporte creado corresponde al plantilla del proyecto actual.
  • la reporte imprime todas las líneas que se encuentran en la control Looper.
Todas estas características pueden ser modificadas en la editor de reportes.
Creación de un reporte a partir de un control Looper del editor de reportes
El editor de reportes permite crear cualquier tipo de reporte a partir de un control Looper (tabla, formulario, etc.).
Una vez creada la reporte, la impresión debe programarse en WLanguage. Para obtener más información, consulte Impresión de una reporte basada en una control Looper.

Creación de un reporte a partir de un control Looper del editor de reportes

Para crear una reporte a partir de una control Looper del editor de reportes:
  1. Haga clic en nuevo 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.
  2. Elija el diseño de su reporte (tabla, formulario, etiqueta,...). Para obtener más información, consulte Los diferentes tipos de informes.
  3. Seleccione (si es necesario) el reporte modelo a utilizar. Un reporte modelo se utiliza para cumplir con una disposición específica Page. Para más detalles sobre las plantillas reporte, véase Modelos de reportes.
  4. Seleccione la fuente de datos del reporte (opción "De un control Tabla o Looper").
  5. Seleccione la control Looper en la que se basará la reporte. Sólo aparecerán los controles de Tabla y Looper en las ventanas o páginas del proyecto actual.
  6. WINDEV Para imprimir:
    • todas las filas que se muestran en el control Looper: seleccione "Todas las filas de control".
    • las líneas seleccionadas por el usuario: select "Las filas seleccionadas en la control".
      Observación: Esta opción puede modificarse mediante programación con el programa SelectionOnly Property.
  7. Para cada atributo de la control Looper mostrada en el reporte:
    • especifique si la columna debe imprimirse o no mediante la marca de verificación.
    • escriba la leyenda correspondiente. Este título aparecerá en la pantalla:
      • antes de que la control. Por ejemplo:
        Leyenda ante la control
      • en la cabecera de columna (para los informes de tabla). Por ejemplo:
        Pie de foto en las columnas

        Esta leyenda puede ser modificada en la editor de reportes.
    • seleccione el bloque en el que se imprimirá el control associated con el atributo del control Looper. Las posiciones de los diferentes mandos se pueden modificar en el editor de reportes. Para más detalles sobre los diferentes bloques y su posición en un reporte, véase Bloques de reporte.
  8. Modifique (si es necesario) el orden de visualización de los controles en la reporte con los botones de flecha que se encuentran a la derecha de tabla.
  9. Si la control Looper asociada a la reporte contiene al menos un ítem numérico, se pueden realizar cálculos sobre estos ítems. Especifique el cálculo realizado para cada posición (suma, media,...). Existen dos tipos de cálculos disponibles:
    • calculo general: se creará un control calculado en el bloque End of Document .
    • cálculo en ruptura: se creará un control calculado en el bloque de pie de página Break. En los cálculos en pausa, el resultado del cálculo se reinicia después de cada pausa. Para realizar un cálculo sobre la ruptura, debe encontrarse una ruptura en la reporte actualmente creada.
  10. Dependiendo del tipo de reporte creado actualmente, indique las opciones específicas.
    Tipo de reporteOpciones específicas
    Reporte basado en un formularioFormulario Image, imprimiendo el formulario Image, ...
    Opciones presentadas en detalle en Reporte basado en un formulario
    reporte LabelFormato de las etiquetas, número de copias idénticas, ...
    Opciones presentadas en detalle en reporte Label
  11. Especificar el formato de la hoja en la que se imprimirá el reporte. El reporte se imprime en formato A4 por Default.
    Observación: Por Default, los controles de reporte se muestran en una sola columna. Para crear una reporte multicolumna, basta con especificar el número de columnas deseado en la pestaña "Formato" de la ventana reporte description.
  12. Selecciona la plantilla de la reporte si es necesario.
  13. Escriba el nombre y el título de la reporte (nombre del fichero ".WDE" correspondiente a la reporte). Este nombre se utilizará para identificar la reporte en sus programas..
    WINDEV También puede especificar si la reporte puede ser modificada por el usuario final en "Reports & Queries"..
  14. Validar la creación de reporte.
  15. La editor de reportes propone automáticamente cambiar el formato reporte si se cumplen las siguientes condiciones:
    • el reporte creado actualmente incluye un tabla.
    • el formato reporte no permite visualizar todas las columnas de tabla.
  16. Especificar (si es necesario) el modo para reducir el tamaño de reporte:
    • Imprimir la reporte en varias páginas. En este caso, el usuario final tendrá que agrupar las páginas. Para obtener más información, consulte Estampado Multi-Page.
    • Utilizar el modo horizontal.
    • Reducir el tamaño de reporte. Atención: según el porcentaje de reducción, la reporte impresa puede volverse ilegible.
  17. La reporte creada actualmente se visualiza en el editor de reportes.
Impresión de una reporte basada en una control Looper

Impresión de una reporte basada en una control Looper

Un reporte basado en un control Looper debe imprimirse desde la ventana que contiene el control Looper cuyos datos se imprimirán. Si el pulsador no se ha creado automáticamente, debe hacerlo usted:
  1. Crear un botón en la ventana (o Page) que contiene el control Looper.
  2. set el destino de impresión de reporte con iDestination (archivo PDF, HTML, etc.).
    Para obtener más información, consulte Modos de impresión de un reporte.
  3. Especifique el nombre de la reporte a imprimir con iPrintReport.
Observaciones:
  • Si hay que pasar parámetros adicionales a la reporte, estos parámetros deben especificarse en iPrintReport, después del nombre de la reporte a imprimir. Para obtener más información, consulte Reporte con parámetros.
  • WINDEV Si la ventana que contiene la fuente control Looper se abre varias veces (apertura no modal por OpenChild), el nombre completo del control a imprimir debe pasarse como parámetro al reporte. Por ejemplo:
    // The FullName property will contain the name of the window
    // that must be opened with an alias
    // to distinguish between each window
    iPrintReport(RPT_LOOP_Customer, LOOP_Customer.FullName)

    // Opening code of the report:
    PROCEDURE RPT_LOOP_Customer(sNameSourceLOOP)
    MyReport.SourceName = NameSourceLOOP
  • WINDEV El SelectionOnly Property se utiliza para get y cambiar los registros que se imprimirán en el reporte: imprimir todos los registros o sólo los registros seleccionados.
En Reports & Queries, puede imprimir un reporte:
  • iniciando un trabajo de impresión (Icono de impresión).
  • probando el reporte (Reporte Ir).
Por lo tanto, no se requiere programación para imprimir la reporte.
WINDEV

Ejemplo de WINDEV

La información a imprimir se encuentra en la control Looper denominada "LOOP_Cliente" que se encuentra en la ventana "WIN_Cliente".
La reporte a imprimir se denomina "RPT_LOOPCustomer" y se imprime al pulsar el botón "BTN_Print".
En este ejemplo, el código de clic del botón "BTN_Print" es el siguiente:
// Open report viewer
iDestination(iViewer)
// Print the report based on the "LOOP_Customer" control
iPrintReport(RPT_LOOPCustomer)
WEBDEV - Código Servidor

Ejemplo de WEBDEV

La información a imprimir se encuentra en la control Looper denominada "LOOP_Cliente" que se encuentra en la Page"Page_Cliente" .
El reporte a imprimir se denomina "RPT_LOOPCustomer" y se visualiza en un fichero PDF al pulsar el botón "BTN_Print".
En este ejemplo, el código de clic del botón "BTN_Print" es el siguiente:
// Generates a unique file name
UniqueFileName is string = fWebDir() + "\" + "RPT_Customer_" + DateSys() + TimeSys() + ".pdf"
// Configures the print destination
iDestination(iPDF, UniqueFileName)
// Prints the report based on the "LOOP_Customer" control
iPrintReport(RPT_LOOPCustomer)
// Displays the report in PDF format
FileDisplay(UniqueFileName, "application/pdf")
// Deletes the file
fDelete(UniqueFileName)
Versión mínima requerida
  • Versión 22
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 01/07/2023

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