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
  • Creación de una reporte basada en una Variable
  • Impresión de una reporte basada en una Variable
  • Impresión de una reporte basada en una Variable
  • Ejemplos de WINDEV y WINDEV Mobile
  • Ejemplo de WEBDEV
  • Observaciones
  • Imprimir un reporte con parámetros basados en un Variable
  • Ejemplo de WINDEV y WINDEV Mobile
  • 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 basado en un Variable (Data binding)
Presentación
Un reporte basado en un Variable se utiliza para imprimir directamente la información encontrada en un Variable de WLanguage . Esta variable puede ser:
  • un Variable global al proyecto,
  • una Variable global a una ventana o a una Page.
  • una Variable global a una set de procedimientos.
Este Variable puede ser un array simple, un miembro de la clase, un miembro de la estructura o un miembro avanzado de Variable.
Reports & Queries no puede utilizarse para crear o modificar informes basados en un Variable.
Creación de una reporte basada en una Variable
Para crear una reporte basada en una Variable:
  1. 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.
  2. En la asistente, elija el diseño de su reporte (tabla, forma, 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 de reporte ("A partir de un Variable existente").
  5. Seleccione la variable array en la que se basará reporte. Sólo se proponen las variables globales al proyecto o a las ventanas que se encuentran en la aplicación actual.
  6. Para agrupar los registros, tiene la posibilidad de crear rupturas en los elementos array. Para crear descansos, responda "Sí" a la pregunta "¿Desea agregar algunos descansos en reporte?".
    Para seleccionar las variables correspondientes a las rupturas se utiliza el siguiente plano.
    Atención: Antes de imprimir el reporte, el array Variable debe ser ordenado a través de la programación según la pausa Variable. Esta clasificación será realizada por clasificar.
    Para más detalles sobre las pausas, véase Rompimientos en un reporte.
  7. Seleccione las variables que se deben visualizar en la ventana de diálogo reporte. Modifique (si es necesario) el orden de visualización de los controles en el reporte con los botones de flecha que se encuentran a la derecha de la lista.
  8. Seleccione el bloque en el que se mostrará cada variable.. También tienes la capacidad de renombrar el título de control.
    Observación: Por defecto, los controles associated con las variables se muestran en el bloque Body. Por defecto, la leyenda de control corresponde al nombre de Variable. Esta leyenda puede ser modificada en la editor de reportes.
  9. Si el Variable associated con el reporte contiene al menos un elemento numérico, tienes la capacidad de realizar cálculos sobre estos elementos. Especifique el cálculo realizado para cada posición (suma, media,...). Existen dos tipos de cálculos disponibles:
    • cálculo general: se creará un control calculado en el bloque End of Document .
    • cálculo en la pausa: se creará un control calculado en el bloque de pie de página Break. En los cálculos sobre la ruptura, el resultado del cálculo se reinicia después de cada ruptura. 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 identificará la reporte en sus programas.
  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 Variable

Impresión de una reporte basada en una Variable

Para imprimir una reporte basada en una Variable, debe:
  1. Inicie el valor de Variable utilizado.
  2. Ordenar la array si es necesario (con ArraySort por ejemplo).
  3. Configura el destino de la impresión de reporte:
    • WINDEV En WINDEV, con iDestination (visor de reporte, impresión en un archivo HTML, etc.).
    • WEBDEV - Código Servidor En WEBDEV, con iDestination (impresión en un archivo HTML, etc.).
    Para obtener más información, consulte Modos de impresión de un reporte.
  4. Especifique el nombre de la reporte a imprimir con iPrintReport.
Si es necesario, se pueden especificar parámetros adicionales cuando se imprime un reporte con parámetros basados en un Variable. Por ejemplo, el nombre de la array Variable a utilizar puede ser pasado como parámetro. En este caso, la reporte es una reporte con parámetros basados en una array Variable (ver el siguiente párrafo).
En Reports & Queries, puede imprimir un reporte:
  • iniciando un trabajo de impresión ().
  • probando el reporte ().
Por lo tanto, no se requiere programación para imprimir la reporte.
WINDEVWINDEV Mobile

Ejemplos de WINDEV y WINDEV Mobile

El "RPT_gglEvent" reporte se basa en la variable MyEvents (tipo gglEvent). Este reporte se utiliza para imprimir la lista de eventos que se encuentra en un Calendar de Google.
El " RPT_gglEvent" reporte se imprime durante un clic sobre el botón " BTN_Event".. En este ejemplo, el código de clic del botón "BTN_Event" es el siguiente:
  • WINDEV Código WINDEV:
    // Open report viewer
    iDestination(iViewer)
    // Print the RPT_gglEvent report
    iPrintReport(RPT_gglEvent)
WEBDEV - Código Servidor

Ejemplo de WEBDEV

El "RPT_gglEvent" reporte se basa en la variable MyEvents (tipo gglEvent). Este reporte se utiliza para imprimir la lista de eventos que se encuentra en un Calendar de Google.
"RPT_ gglEvent " se muestra en un archivo PDF cuando se hace clic en "LINK_ Event ". A continuación, el archivo PDF se muestra en el navegador. En este ejemplo, el código de clic del servidor de "LINK_Event" es el siguiente:
// Generates a unique PDF file name
UniqueFileName is string
UniqueFileName = fWebDir() + "\" + "RPT_gglEvent_" + DateSys() + TimeSys() + ".pdf"
// Configures the print destination
iDestination(iPDF, UniqueFileName)
// Prints the RPT_gglEvent report
iPrintReport(RPT_gglEvent)
// Sends the file to the browser
FileDisplay(UniqueFileName, "application/pdf")
// Deletes the file
fDelete(UniqueFileName)

Observaciones

  • Cuando se utiliza en el código del reporte, el SourceName Property permite obtener y cambiar el nombre del Variable associated con el reporte.
  • Cuando se utiliza en el código de la reporte, la DisplayedItem Property permite obtener y cambiar el nombre de la Variable associated con el artículo.

Imprimir un reporte con parámetros basados en un Variable

Para imprimir un reporte con parámetros, los parámetros deben pasarse al reporte. Para más detalles, consulte la página web de Informes con parámetros.
Para imprimir un reporte con parámetros basados en un Variable, debes:
  1. Inicie el valor de array Variable utilizado.
  2. Ordenar la array si es necesario (con ArraySort por ejemplo).
  3. Configura el destino de la impresión de reporte:
  4. Especifique los siguientes parámetros con iPrintReport:
    • el nombre de la reporte a imprimir.
    • los parámetros esperados por la reporte (en el orden especificado en la reporte).
WINDEVWINDEV Mobile

Ejemplo de WINDEV y WINDEV Mobile

Una ventana lista los organizadores y sus eventos. El "RPT_gglEvent" reporte se imprime cuando se pulsa el botón control Botón "Imprimir los eventos del organizador".. Esta reporte espera como parámetro el organizador para el cual los eventos serán listados.
WINDEV Código WINDEV:
  • el código de clic de la control Botón "Imprimir el organizador eventos" es el siguiente:
    // Open report viewer
    iDestination(iViewer)
    // Print the report with parameters
    iPrintReport(RPT_gglEvent, Organizer[1])
  • el código de la reporte es el siguiente:
    // Retrieve the parameters passed to the report
    PROCÉDURE RPT_gglEvent(MyOrganizer)
WEBDEV - Código Servidor

Ejemplo de WEBDEV

El "RPT_gglEvent" reporte se muestra en un archivo PDF al hacer clic en el enlace "Imprimir los eventos del organizador".. A continuación, el archivo PDF se muestra en el navegador. Esta reporte espera como parámetro el organizador para el cual los eventos serán listados.
En este ejemplo:
  • el código de clic de la control Botón "Imprime los eventos del organizador" es el siguiente:
    // Generates a unique file name
    UniqueFileName is string = fWebDir() + "\" + "gglEvent_" + DateSys() + ".pdf"
    // Configures the print destination
    iDestination(iPDF, UniqueFileName)
    // Generates the report
    iPrintReport(RPT_gglEvent, MyOrganizer)
    // Sends the file to the browser
    FileDisplay(UniqueFileName, "application/pdf")
    // Deletes the file
    fDelete(UniqueFileName)
  • el código de la reporte es el siguiente:
    // Retrieve the parameters passed to the report
    PROCÉDURE RPT_gglEvent(MyOrganizer)
Versión mínima requerida
  • Versión 15
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