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 / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de impresión
  • Principio para imprimir una reporte
  • Reporte con límites inferior y superior
  • Ejecución de una consulta y de una reporte basada en esta consulta
  • Destino de la impresión
  • Pasar parámetros
  • Impresión de una Component reporte
  • Reportes anidados
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
Imprime una reporte creada con el editor de reportes.
Atención: El código WLanguage necesario para imprimir la reporte depende de la fuente de datos reporte. Para más detalles y ejemplos, véase:
Linux Los informes están disponibles en formato PDF en Linux. Para obtener más información, consulte Impresión en Linux.
Con Reports & Queries , puede imprimir un reporte a través de una de las siguientes opciones:
  • imprimiendo directamente ().
  • abriendo la ventana de prueba de reporte ().
Por lo tanto, no se requiere programación para imprimir la reporte.
Para que los informes creados en Reports & Queries puedan imprimirse directamente desde una aplicación WINDEV, esta función debe ser implementada por el proveedor de la aplicación WINDEV.
El proveedor puede, por ejemplo, incluir una ventana que permita al usuario final:
  • seleccionar una reporte creada en Reports & Queries.
  • esta reporte.
// Simple print on printer
iPrintReport(RPT_Invoice)
WINDEVCódigo de Usuario (UMC)
// Print in the report viewer (preview)
iDestination(iViewer)
iPrintReport(RPT_Invoice)
Sintaxis
<Result> = iPrintReport(<Report> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Tipo de resultado devuelto por el reporte (opcional)
Valor devuelto por la impresión de la reporte. Este valor es devuelto:
  • por la palabra clave RETURN utilizada en el código de cierre de reporte.
  • por ReturnedValue utilizado antes de cerrar el reporte.
<Report>: Nombre de la reporte o cadena
Reporte a imprimir:
  • Nombre de la reporte, definida en la editor de reportes.
  • Nombre físico del reporte (incluyendo su ruta) si el código compilado está incluido en el reporte.
<Parameter 1>: Parámetros opcionales (el tipo corresponde al tipo de parámetro)
Parámetro opcional esperado por la reporte. Este parámetro se definió en el código de apertura de reporte. Este parámetro puede ser el nombre de una vista, el nombre de una zona de memoria, etc..
Atención: Si se han especificado límites inferiores y superiores para el reporte, los dos primeros parámetros deben corresponder al límite inferior y al límite superior (respectivamente).
<Parameter N>: Parámetros opcionales (el tipo corresponde al tipo de parámetro)
Parámetro opcional esperado por la reporte. Este parámetro se definió en el código de apertura de reporte. Este parámetro puede ser el nombre de una vista, el nombre de una zona de memoria, etc..
Atención: Si se han especificado límites inferiores y superiores para el reporte, los dos primeros parámetros deben corresponder al límite inferior y al límite superior (respectivamente).
Observaciones

Principio para imprimir una reporte

La función iPrintReport lee la fuente de datos del reporte (archivos de datos, consulta, control Tabla, etc.). iPrintReport imprime el cuerpo del bloque para cada Record. Los otros bloques se imprimen cuando es necesario:
  • El bloque Start of Document se imprimirá al principio de Document .
  • El bloque End of Document se imprimirá al final de Document .
  • El bloque de encabezado Page se imprimirá en la parte superior de cada Page .
  • El bloque de pie de página Page se imprimirá en la parte inferior de cada Page .
  • Si hay una ruptura, el bloque Body se ubicará entre el bloque Break header y el bloque Break footer.

Reporte con límites inferior y superior

Si se especificaron los límites inferior y superior cuando se creó reporte en editor de reportes , los dos primeros parámetros pasaron a reporte a través de iPrintReport 00 debe corresponder al límite inferior y al límite superior, respectivamente.
Ejemplo: se ha creado una reporte en el fichero Cliente. Esta reporte busca el fichero en el elemento clave "CustomerNum".. Este reporte se definió como delimitado, con límites mínimos y máximos especificados (pestaña "Datos" de la ventana de descripción del reporte.
El siguiente código se utiliza para imprimir la reporte para los clientes de 2 a 5:
iDestination(iViewer)
iPrintReport(RPT_Customer_Prospects, "2", "5")

Ejecución de una consulta y de una reporte basada en esta consulta

Al imprimir una reporte basada en una consulta, si la consulta ya se ha ejecutado, no se vuelve a ejecutar. Para volver a ejecutar la consulta (para añadir registros, por ejemplo), basta con utilizar HExecuteQuery o iInitReportQuery.

Destino de la impresión

Puede set el destino de impresión del reporte utilizando iDestination.
WINDEV iDestination con la constante iViewer para mostrar la impresión en un visor reporte. El usuario puede entonces seleccionar el modo de impresión (PDF, impresora, etc.). Para saber si el trabajo de impresión se inició desde el visor de reporte, utilice iDocumentPrinted.
WINDEVUniversal Windows 10 AppCódigo de Usuario (UMC)

Pasar parámetros

Los parámetros indicados por la función iPrintReport corresponden a los parámetros definidos en el código de apertura del reporte con la siguiente sintaxis:
PROCEDURE <ReportName> (<NameParam1>, <NameParam2> = "<DefaultValue>", ...
<NameParamN> = "<DefaultValue>")
Recordatorio: Algunos de los parámetros pasados a un Procedure pueden ser parámetros opcionales. Al declarar la Procedure, los parámetros opcionales deben describirse en última posición (a la derecha), con un valor Default precedido del signo "=".. Para obtener más información, consulte Parámetros de un procedimiento.
Si la reporte se basa en una consulta, hay que utilizar iInitReportQuery para pasar los parámetros de la consulta antes de imprimir la reporte.

Impresión de una Component reporte

Para imprimir un Component reporte, utilice el nombre de Component reporte (el Component que se incluye en el proyecto). Por ejemplo:
iPrintReport(ComponentReport)
Si se produce un conflicto con un elemento del proyecto, el nombre del elemento debe ir precedido del nombre del componente. Por ejemplo:
iPrintReport(MyComponent.Report)
Para utilizar el nombre reporte en una variable, especifique el nombre Component. Por ejemplo:
sReport is string = "MyComponent.MyReport"
iPrintReport(sReport)

Reportes anidados

Puedes llamar iPrintReport dentro del mismo reporte. Para más detalles, consulte la ayuda de Reportes anidados.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd290etat.dll
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/12/2023

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