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 un archivo de datos
  • reporte basado en un archivo de datos
  • Definición de una reporte delimitada
  • Impresión de una reporte basada en un archivo de datos
  • Imprimiendo un reporte delimitado basado en un archivo de datos
  • Imprimir un reporte con parámetros basados en un archivo de datos
  • Imprimir un reporte delimitado con parámetros basados en un archivo de datos
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 archivo de datos
Presentación
Un reporte basado en un archivo de datos se utiliza para imprimir los registros procedentes de un único fichero de datos (HFSQL Classic o Cliente/Servidor, al que se accede a través de un Native Access, ...). Si los registros proceden de varios archivos, le recomendamos que utilice un reporte a partir de una consulta.
Características de un reporte basado en un archivo de datos
Las características de un archivo de datos basado en reporte son las siguientes:
  • Clave de búsqueda: un reporte basado en un archivo de datos utiliza una clave de búsqueda. Esta tecla se utiliza para navegar por los registros que se imprimirán en el reporte. Esta clave se define en el archivo de datos.
  • Reporte delimitado: un reporte basado en un archivo de datos puede ser delimitado. Estos límites se utilizan para definir el rango de registros que se imprimirán en el reporte. Para obtener más información, consulte reporte basado en un archivo de datos.
Se puede crear un reporte basado en un archivo de datos mediante la creación de reporte asistente. Este tipo de reporte puede ser creado sólo si el proyecto actual es associated con un análisis.
Una vez creada la reporte basada en el archivo de datos, puede:
  • modificar la fuente de datos del reporte (pestaña "Datos" en el reporte description).
  • modificar la clave de búsqueda (pestaña "Datos" en el reporte description).
  • definir los límites (pestaña "Datos" en el reporte description).
  • añadir o eliminar los controles de elementos relacionado a el archivo de datos associated con el reporte.

Importante

Los archivos de datos y los elementos de archivo que pueden utilizarse en los informes creados con Reports & Queries son definidos por el desarrollador en la editor de análisis de WINDEV.
Para más detalles sobre los requisitos para utilizar una aplicación WINDEV con Reports and Queries, véase Preparar una aplicación WINDEV para usarla con Reportes y Consultas.
Esta página de ayuda presenta:
Creación de una reporte basada en un archivo de datos
Para crear una reporte basada en un archivo de datos:
  1. Haga clic en nuevo en los botones de acceso rápido.
    • Aparece la ventana de creación: 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 un diseño de página específico. Para más detalles sobre las plantillas reporte, véase Modelos de reportes.
  4. Seleccione la fuente de datos del reporte: "de un archivo de datos o de una consulta existente".
  5. Seleccione el el archivo de datos en el que se basa el reporte. El description de este archivo de datos debe estar en el análisis associated con el proyecto actual.
  6. Seleccione la clave de búsqueda de esta reporte. Este elemento se utilizará para examinar los registros del archivo de datos seleccionado.
    Para una navegación delimitada, especifique los valores de los límites que se le darán a la reporte.
  7. Seleccione las posiciones de clasificación para la reporte. Estos elementos se utilizarán para clasificar los datos impresos en el reporte. Para más detalles sobre las clases, véase Clasifica en una reporte.
  8. Para agrupar los registros, puede crear rupturas en las posiciones de clasificación. Para crear descansos, responda "Sí" a la pregunta "¿Desea añadir algunos descansos en la reporte?".
    El paso siguiente se utiliza para seleccionar las posiciones de clasificación correspondientes a las pausas. Para más detalles sobre las pausas, véase Rompimientos en un reporte.
  9. Para cada elemento del archivo de datos que se muestra en la reporte:
    • escriba la leyenda correspondiente. Este título aparecerá en la pantalla:
      • antes de la posición. Por ejemplo:
        Pie de foto
      • en la cabecera de columna (para los informes de tabla). Por ejemplo:
        Pie de foto
        Esta leyenda puede ser modificada en el editor de reportes.
    • seleccionar el bloque donde se imprimirá el control associated con el elemento. 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 Reporte.
  10. 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.
  11. Si el el archivo de datos asociado al reporte contiene al menos un elemento numérico, se pueden realizar algunos 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 ruptura: se creará un control calculado en el bloque Break footer. 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.
  12. 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
  13. 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, simplemente especifique el número de columnas deseado en la pestaña "Formato" de la ventana de reporte description.
  14. Selecciona la plantilla de la reporte si es necesario.
  15. Escriba el nombre y el título del reporte (nombre del archivo ".WDE" correspondiente al reporte). Este nombre se utilizará para identificar la reporte en sus programas..
    WINDEV También puede especificar si el reporte puede ser modificado por el usuario final en "Informes y consultas".
  16. Validar la creación de reporte.
  17. 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.
  18. 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 Impresión de varias páginas.
    • 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.
  19. La reporte creada actualmente se visualiza en el editor de reportes.
reporte basado en un archivo de datos
Un reporte basado en un archivo de datos puede ser delimitado en la clave de búsqueda utilizada. Por ejemplo, un reporte basado en el archivo de datos de "Cliente" puede imprimir todos los clientes, o sólo los clientes cuyos nombres comienzan con "D" o "E" si el reporte está delimitado.
Se puede definir una reporte delimitada:
  • al crear la reporte.
  • en el reporte description directamente (pestaña "Datos").

Definición de una reporte delimitada

Definir una reporte delimitada:
  1. Selecciona:
    • "Valor mínimo proporcionado" y/o "Valor máximo proporcionado" al crear el reporte.
    • "Límite inferior" y/o "Límite superior" en la pestaña "Datos" de la descripción de reporte ("Descripción de Reporte" de el menú contextual del reporte).
  2. Especifique el límite inferior y/o el límite superior al imprimir la reporte con iPrintReport, o con las propiedades MinValue y MaxValue. Para obtener más información, consulte Impresión de una reporte encuadernada.
Observación: Al probar una reporte delimitada (Acceder en los botones de acceso rápido), una ventana permite introducir los límites de la reporte.
Impresión de una reporte basada en un archivo de datos
Para imprimir una reporte basada en un archivo de datos, debe:
  1. 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.).
    • AndroidiPhone/iPad En Android y en iOS, con iDestination (imprimir en un archivo PDF).
    Para obtener más información, consulte Modos de impresión de un reporte.
  2. Especifique el nombre de la reporte a imprimir con iPrintReport.
Se deben especificar parámetros adicionales en los siguientes casos:
  • Imprimiendo un reporte acotado basado en un archivo de datos.
  • Imprimiendo un reporte con parámetros basados en un archivo de datos.
  • Imprimiendo un reporte delimitado con parámetros basados en un archivo de datos.

Importante

En Reports & Queries, puede imprimir un reporte:
  • iniciando un trabajo de impresión (letra de molde).
  • probando el reporte (Acceder).
Por lo tanto, no se requiere programación para imprimir la reporte.
WINDEVWINDEV Mobile Ejemplos de WINDEV y WINDEV Mobile El "RPT_Customer" reporte se basa en el archivo de datos del "Cliente".. Esta reporte se utiliza para imprimir las características de los clientes.
"RPT_Customer" se imprime cuando se hace clic en "BTN_Customer".. En este ejemplo, el código de clic de "BTN_Cliente" es el siguiente:
  • WINDEV Código WINDEV:
    // Open the report viewer
    iDestination(iViewer)
    // Prints the RPT_Customer report
    iPrintReport(RPT_Customer)
  • AndroidiPhone/iPad Android/código iOS:
    // Configures the print destination
    iDestination(iPDF)
    // Prints the RPT_Customer report
    iPrintReport(RPT_Customer)
WEBDEV - Código Servidor Ejemplo de WEBDEV El "RPT_Customer" reporte se basa en el archivo de datos del "Cliente".. Esta reporte se utiliza para imprimir las características de los clientes.
El "RPT_Customer" reporte se muestra en un archivo PDF al hacer clic en el enlace "LINK_Customer".. A continuación, el archivo PDF se muestra en el navegador. En este ejemplo, el código de clic del servidor del enlace "LINK_Customer" es el siguiente:
// Generates a unique PDF file name
UniqueFileName is string = fWebDir() + "\" + "RPT_Customer_" + DateSys() + TimeSys() + ".pdf"
// Configures the print destination
iDestination(iPDF, UniqueFileName)
// Prints the RPT_Customer report
iPrintReport(RPT_Customer)
// Sends the file to the browser
FileDisplay(UniqueFileName, "application/pdf")
// Deletes the file
fDelete(UniqueFileName)
Observación: Cuando se utiliza en el código de la reporte, la propiedad SourceName permite obtener y cambiar el nombre del archivo de datos associated con el reporte.

Imprimiendo un reporte delimitado basado en un archivo de datos

Para imprimir una reporte acotada basada en un archivo de datos, debes:
  1. 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.).
    • AndroidiPhone/iPad En Android y en iOS, con iDestination (imprimir en un archivo PDF).
    Para obtener más información, consulte Modos de impresión de un reporte.
  2. Especifique los siguientes parámetros con iPrintReport:
    • el nombre de la reporte a imprimir.
    • el valor del límite inferior de la reporte.
    • el valor del límite superior del reporte.
WINDEVWINDEV Mobile Ejemplo de WINDEV y WINDEV Mobile
El "RPT_Customer" reporte es un reporte delimitado basado en el archivo de datos del "Cliente".. Esta reporte se utiliza para imprimir las características de los clientes cuyo nombre comienza con la letra "D".
El límite inferior corresponde a "D".. El límite superior corresponde a "D"+hMaxVal.
"RPT_Customer" se imprime cuando se hace clic en "BTN_CustomerD".
En este ejemplo, el código de clic de "BTN_CustomerD" es el siguiente:
  • WINDEV Código WINDEV:
    // Open the report viewer
    iDestination(iViewer)
    // Prints the RPT_Customer report
    iPrintReport(RPT_Customer, "D", "D" + hMaxVal)
  • AndroidiPhone/iPad Android/código iOS:
    // Configures the print destination
    iDestination(iPDF)
    // Prints the RPT_Customer report
    iPrintReport(RPT_Customer, "D", "D" + hMaxVal)
WEBDEV - Código Servidor Ejemplo de WEBDEV El "RPT_Customer" reporte es un reporte delimitado basado en el archivo de datos del "Cliente".. Esta reporte se utiliza para imprimir las características de los clientes cuyo nombre comienza con la letra "D".. El límite inferior corresponde a "D".. El límite superior corresponde a "D"+hMaxVal. "RPT_Customer" se imprime en un archivo HTML y se envía al navegador cuando se hace clic en "BTN_CustomerD".
En este ejemplo, el código de clic de la control Botón "CustomerD" 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 RPT_Customer report
iPrintReport(RPT_Customer, "D", "D" + hMaxVal)
// Sends the file to the browser
FileDisplay(UniqueFileName, "application/pdf")
// Deletes the file
fDelete(UniqueFileName)

Imprimir un reporte con parámetros basados en un archivo de datos

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 una reporte con parámetros basados en un archivo de datos, debes:
  1. 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.).
    • AndroidiPhone/iPad En Android y en iOS, con iDestination (imprimir en un archivo PDF).
    Para obtener más información, consulte Modos de impresión de un reporte.
  2. 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).
WINDEV Ejemplo de WINDEV
El "RPT_Param" reporte corresponde a un mailing enviado a los clientes. Esta reporte espera como parámetro:
  • el texto de este mailshot introducido en la control Campo de entrada "EDT_MailshotText".
  • la fecha de envío de este mailshot introducida en la control Campo de entrada "EDT_SendDate".
Esta reporte se imprime cuando se pulsa "BTN_Print".. El "RPT_param" reporte se basa en el archivo de datos del "Cliente".
En este ejemplo:
  • el código de clic de "BTN_Print" es el siguiente:
    // Open the report viewer
    iDestination(iViewer)
    // Print the report with parameters
    iPrintReport(RPT_Param, EDT_MailshotText, EDT_SendDate)
  • el código de la reporte es el siguiente:
    // Retrieve parameters passed to the report and
    // pass default parameters to test the report
    PROCEDURE RPT_Param(sText = "Default", sDate = Today())
AndroidiPhone/iPad Android/iOS ejemplo
El "RPT_Param" reporte corresponde a una factura. Esta reporte espera en el parámetro la fecha de entrega introducida en la control Campo de entrada denominada "EDT_DelDate".
Esta reporte se imprime cuando se pulsa "BTN_Print".. El "RPT_param" reporte se basa en el archivo de datos del "Cliente".
En este ejemplo:
  • el código de clic de "BTN_Print" es el siguiente:
    // Configures the print destination
    iDestination(iPDF)
    // Print the report with parameters
    iPrintReport(RPT_Param, EDT_DelDate)
  • el código de la reporte es el siguiente:
    // Retrieve parameters passed to the report and
    // pass default parameters to test the report
    PROCEDURE RPT_Param(sDate = Today())
WEBDEV - Código Servidor Ejemplo de WEBDEV El "RPT_Order" reporte es un reporte con parámetros utilizados para imprimir el pedido de un cliente identificado por su número de cliente.. El "RPT_Order" reporte se muestra en un archivo PDF. Este archivo PDF se envía al navegador cuando se hace clic en "BTN_Orden".
En este ejemplo:
  • el código de clic de "BTN_Orden" es el siguiente:
    // Generates a unique file name
    UniqueFileName is string = fWebDir() + "\" + "Invoice_" + DateSys() + TimeSys() + ".pdf"
    // Configures the print destination
    iDestination(iPDF, UniqueFileName)
    // Generates the order form
    iPrintReport(RPT_Order, CUSTOMER.CUUNIQUEKEY)
  • el código de la reporte es el siguiente:
    // Retrieve parameters passed to the report and
    // pass default parameters to test the report
    PROCEDURE RPT_Order(nCustomerID = 450)

Imprimir un reporte delimitado con parámetros basados en un archivo de datos

Para imprimir un reporte delimitado con parámetros basados en un archivo de datos, debes:
  1. 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.).
    • AndroidiPhone/iPad En Android y en iOS, con iDestination (imprimir en un archivo PDF).
    Para obtener más información, consulte Modos de impresión de un reporte.
  2. Especifique los siguientes parámetros con iPrintReport:
    • el nombre de la reporte a imprimir.
    • el valor del límite inferior de la reporte.
    • el valor del límite superior del reporte.
    • los parámetros esperados por la reporte (en el orden especificado en la reporte).
WINDEV Ejemplo de WINDEV El "RPT_Param" reporte corresponde a un mailing enviado a los clientes cuyo nombre comienza con la letra "D" o "E".
El límite inferior corresponde a: "D" y el límite superior a: "E".
Esta reporte espera como parámetro:
  • el texto de este mailshot introducido en la control Campo de entrada "EDT_MailshotText".
  • la fecha de envío de este mailshot introducida en la control Campo de entrada "EDT_SendDate".
Esta reporte se imprime cuando se pulsa "BTN_Print".. El "RPT_param" reporte se basa en el archivo de datos del "Cliente".
En este ejemplo, el código de clic de "BTN_Print" es el siguiente:
// Open report viewer
iDestination(iViewer)
// Print the report while passing bounds and parameters
iPrintReport(RPT_Param, "D", "E", EDT_MailshotText, EDT_SendDate)
AndroidiPhone/iPad Android/iOS ejemplo El "RPT_Param" reporte corresponde a una factura enviada a los clientes cuyo nombre comienza con la letra "D" o con la letra "E".
El límite inferior corresponde a: "D" y el límite superior a: "E".
Esta reporte espera en el parámetro la fecha de entrega introducida en la control Campo de entrada denominada "EDT_DelDate".
Esta reporte se imprime cuando se pulsa "BTN_Print".. El "RPT_param" reporte se basa en el archivo de datos del "Cliente".
En este ejemplo, el código de clic de "BTN_Print" es el siguiente:
// Configures the print destination
iDestination(iPDF)
// Print the report with bounds and parameters
iPrintReport(RPT_Param, "D", "E", EDT_DelDate)
WEBDEV - Código Servidor Ejemplo de WEBDEV El "RPT_Param" reporte se utiliza para imprimir las facturas de un cliente determinado para el mes de enero de 2004.
El límite inferior corresponde a: "01/01/2004" y el límite superior a: "31/01/2004".
Esta reporte espera el número de cliente como parámetro. Este reporte se muestra en un archivo PDF cuando se hace clic en "BTN_Print".
En este ejemplo, el código de clic de "BTN_Print" es el siguiente:
// Generates a unique file name
UniqueFileName is string = fWebDir() + "\" + "RPT_Param_" + DateSys() + TimeSys() + ".pdf"
// Configures the print destination
iDestination(iPDF, UniqueFileName)
// Prints the report while passing bounds and parameters
iPrintReport(RPT_Param, "01012003", "31012003", CustNum)
// Sends the file to the browser
FileDisplay(UniqueFileName, "application/pdf")
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: 27/05/2022

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