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
  • Reporte en consulta independiente
  • Presentación
  • Creación de una reporte en consulta independiente
  • Reporte sobre consulta incrustada
  • Presentación
  • Creación de una reporte en una consulta incrustada
  • Usando un ítem de la consulta incrustada de un código de la reporte
  • Reporte a partir de una consulta con parámetros
  • Impresión de una reporte basada en una consulta
  • Impresión de una reporte basada en una consulta sin parámetros
  • Imprimir un reporte basado en una consulta con parámetros
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 a partir de una consulta
Presentación
Las consultas se utilizan para seleccionar fácilmente los registros en uno o más archivos de datos. Las consultas también pueden utilizarse para realizar cálculos sobre los datos seleccionados. Puede, por ejemplo, seleccionar todos los pedidos para los clientes que viven en la ciudad de Nueva York y calcular la cantidad total de pedidos por cliente.
El uso de consultas en una reporte le permite crear fácilmente informes complejos. La consulta preselecciona los registros y el reporte organiza los datos seleccionados y realiza los diferentes cálculos.
Atención: Para optimizar la reporte, le aconsejamos que realice los cálculos (totales de las posiciones, por ejemplo) en el reporte (y no en la consulta).
Se pueden utilizar varios modos para crear una reporte basada en una consulta:
  • la consulta se crea y se graba en el editor de consultas. El reporte se basa en el archivo correspondiente a la consulta (archivo.WDR). La consulta puede ser reutilizada en otra ventana de reporte, control, ... La consulta se puede modificar en cualquier momento en el editor de consultas. Se dice que la consulta es independiente. Para obtener más información, consulte Reporte en consulta independiente.
  • la consulta se crea al crear la reporte. La consulta está incluida en la sección reporte. No se crea ningún fichero específico para la consulta. La consulta sólo puede modificarse desde el reporte donde fue creada.. No puede ser reutilizado en otra reporte, ventana, control, ... Se dice que la consulta está incrustada. Para obtener más información, consulte Reporte sobre consulta incrustada.
  • la consulta se basa en datos procedentes de una conexión (no disponible en WINDEV Mobile). Para obtener más información, consulte Creación de una consulta SQL a través de una conexión (ODBC, Conectores Nativos, etc.).
    Observación: Este tipo de reporte basado en una consulta está disponible incluso si no se realiza ningún análisis associated con el proyecto WINDEV o WEBDEV.
Consejo: Tiene la posibilidad de crear, desde el editor de consultas, una reporte basada en la consulta seleccionada actual.. Para ello, en la pestaña "Consulta", en el grupo "Enlace de datos", haga clic en "Crear un reporte".
Observación: Una consulta independiente o una consulta incrustada puede aceptar parámetros. Para obtener más información, consulte Reporte a partir de una consulta con parámetros.
La reporte se puede imprimir fácilmente desde sus programas WLanguage. Para obtener más información, consulte Impresión de una reporte basada en una consulta. Esta página de ayuda presenta:
Reporte en consulta independiente

Presentación

La consulta debe crearse antes de la reporte (para más detalles, véase Creación de una consulta). Al crear la reporte, todo lo que tiene que hacer es especificar el nombre de la consulta utilizada.
Si la consulta se modifica en el editor de consultas (borrado de posiciones de resultados, por ejemplo), se muestra una pantalla de sincronización al cerrar la consulta.. Esto le permite aplicar las modificaciones realizadas en la consulta a todos los elementos que utilizan esta consulta (incluidos los informes).

Creación de una reporte en consulta independiente

Crear una reporte sobre consulta independiente:
  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 de reporte ("De un archivo de datos o de una consulta existente").
  5. Seleccione la consulta en la que se basará la reporte. Sólo se proponen las consultas que se encuentran en la aplicación actual.
  6. 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?".
    En el siguiente paso de asistente se seleccionan los elementos de clasificación correspondientes a las pausas. Para más detalles sobre las pausas, véase Rompimientos en un reporte.
  7. Para cada uno de los artículos mostrados en el 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 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 consulta associated con el reporte contiene al menos un elemento numérico, tienes la posibilidad de realizar cálculos 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.
  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, simplemente especifique el número de columnas deseado en la pestaña "Formato" de la ventana de reporte description.
  12. Selecciona la plantilla de la reporte si es necesario.
  13. 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".
  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.
Reporte sobre consulta incrustada

Presentación

La consulta se crea al crear el reporte. Esta consulta se modificará desde el editor de reportes ("Editar la consulta" en el menú contextual del reporte). Si se realizan modificaciones en la consulta, el editor de reportes enumera estas modificaciones así como su incidencia en el reporte.
Observación: Pasar del modo embebido al modo independiente (es decir, extraer una consulta de un reporte):
  1. Visualizar la reporte basada en la consulta incrustada (en el editor de reportes).
  2. Seleccione "Editar la consulta" en el menú contextual de reporte. Otra solución: en la pestaña "Modificación", en el grupo "Reporte", haga clic en "Editar consulta". La consulta se muestra en el editor de consultas.
  3. En la pestaña "Inicio", en el grupo "General", despliegue "Guardar" y seleccione "Exportar .. A una consulta independiente".
  4. Grabe la nueva consulta.

Creación de una reporte en una consulta incrustada

Crear una reporte sobre consulta incrustada:
  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 de reporte ("De una nueva consulta").
  5. El asistente de creación de consultas se abre automáticamente. Seleccione los elementos utilizados por la consulta.
    Observación: Para simplificar la selección de los artículos, mostrarlos en orden alfabético o por archivo associated.
  6. Defina las características de la consulta (condición de selección, grupo, ordenación, etc.) haciendo clic en el botón correspondiente.
    Para obtener más información, consulte:
  7. Pase a la etapa siguiente.
  8. Para agrupar los registros, puede crear rupturas en los elementos de clasificación definidos en la consulta. 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 de consulta mostrado en el 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
        Este epígrafe puede modificarse 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 de 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 la consulta associated con el reporte contiene al menos un elemento numérico, tienes la posibilidad de realizar cálculos 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 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.
  19. La reporte creada actualmente se visualiza en el editor de reportes.

Usando un ítem de la consulta incrustada de un código de la reporte

Para acceder a un elemento de la consulta incrustada desde el código de un bloque reporte, control reporte o reporte, utilice la siguiente sintaxis:
MySource.MyItem
Reporte a partir de una consulta con parámetros
Una consulta independiente o una consulta incrustada puede aceptar parámetros. En este caso, una o varias condiciones de selección dependen de un parámetro durante la ejecución de la consulta.. Este parámetro puede corresponder al valor de un control Campo de entrada encontrado en una ventana.
Por ejemplo, para imprimir la factura del cliente X, todo lo que tiene que hacer es crear una reporte basada en una consulta con parámetros. En esta consulta, el parámetro será el nombre del cliente, por ejemplo. Por lo tanto, el valor del parámetro debe especificarse antes de imprimir el reporte:
  • durante la prueba de la reporte basada en una consulta con parámetros, una ventana le permite escribir los parámetros de la consulta.
  • en tiempo de ejecución, los parámetros de consulta deben especificarse con iInitReportQuery (antes de utilizar iPrintReport).

Importante

Si la consulta se crea con Reports & Queries, no es necesario utilizar iInitReportQuery para especificar los parámetros de la consulta. De hecho, cuando se ejecuta un reporte en una consulta con parámetros de Reports & Queries, una ventana le permite introducir los parámetros de la consulta.
Observación: Para obtener más información, consulte Consulta con parámetros.
Impresión de una reporte basada en una consulta
Para imprimir una reporte basada en una consulta, debe distinguir entre dos casos:
  • Reporte a partir de una consulta sin parámetros.
  • Reporte sobre una consulta con parámetros
Observaciones:
  • Si hay que pasar parámetros al reporte, estos parámetros deben especificarse en iPrintReport, después del nombre del reporte a imprimir. Para obtener más información, consulte Reporte con parámetros.
  • Cuando se utiliza en el código del reporte, el SourceName Property permite obtener y cambiar el nombre de la consulta associated con el reporte.

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.
Al imprimir una reporte basada en una consulta con parámetros, una ventana permite introducir los parámetros de la consulta.

Impresión de una reporte basada en una consulta sin parámetros

Para imprimir una consulta sin parámetros, 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.).
    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.
    Por ejemplo:
    • WINDEV En WINDEV: para imprimir el "RPT_Query" reporte:
      // Open report vieweriDestination(iViewer)
      // Print the RPT_Query report
      iPrintReport(RPT_Query)

Imprimir un reporte basado en una consulta con parámetros

Para imprimir una consulta con parámetros, es necesario:
  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.).
    Para obtener más información, consulte Modos de impresión de un reporte.
  2. Pase los parámetros a la consulta con iInitReportQuery.
  3. Especifique el nombre de la reporte a imprimir con iPrintReport.
Por ejemplo: El "RPT_Query" reporte se basa en una consulta con parámetros. Los parámetros esperados por la consulta son el nombre y el tipo de empresa. Estos parámetros se han introducido en la ventana para iniciar la impresión de reporte.
  • WINDEV Código WINDEV:
    // Open report vieweriDestination(iViewer)
    // Pass the parameters to the query associated with the report
    iInitReportQuery(RPT_Query, CompanyName, CompanyType)
    // Print the list of companies
    iPrintReport(RPT_Query)
Observación: Si no se especifican algunos de los parámetros esperados por la consulta (valor correspondiente a NULL por ejemplo), se ignorarán las condiciones de selección correspondientes a estos parámetros.
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: 21/03/2023

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