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 / Gestión de lenguajes externos / Funciones Objeto
  • Caso especial
  • Ejemplo
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.
Sintaxis
iPrintReport(<Report name> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre de reporte a imprimir.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista para imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por la reporte para su ejecución. Estos parámetros se definen en el código de apertura del reporte. Estos parámetros pueden 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)..
iPrintReport(<Report name> , <Bound 1> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre de reporte a imprimir.
<Bound 1>: Cadena de caracteres
Límite inferior para la exploración.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista para imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por la reporte para su ejecución. Estos parámetros se definen en el código de apertura del reporte. Estos parámetros pueden 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)..
iPrintReport(<Report name> , <Bound 2> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre de reporte a imprimir.
<Bound 2>: Cadena de caracteres
Límite superior para la navegación.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista para imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por la reporte para su ejecución. Estos parámetros se definen en el código de apertura del reporte. Estos parámetros pueden 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).
iPrintReport(<Report name> , <Bound 1> , <Bound 2> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre de reporte a imprimir.
<Bound 1>: Cadena de caracteres
Límite inferior para la exploración.
<Bound 2>: Cadena de caracteres
Límite superior para la navegación.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista para imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por la reporte para su ejecución. Estos parámetros se definen en el código de apertura del reporte. Estos parámetros pueden 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).
iPrintReport(<Report name> , <Memory area> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre de reporte a imprimir.
<Memory area>: Cadena de caracteres
Números de los registros para imprimir.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista para imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por la reporte para su ejecución. Estos parámetros se definen en el código de apertura del reporte. Estos parámetros pueden 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

Caso especial

  • Las diferentes sintaxis corresponden a los diferentes métodos para llamar a una reporte. El tipo de llamada es relacionado a las elecciones realizadas al definir el reporte (archivo o zona de memoria, con o sin límites, ...)
  • Además de los parámetros requeridos por la impresión (nombre de reporte, límite inferior y límite superior o zona de memoria), se pueden utilizar 4 parámetros de cadena adicionales. El valor de estos parámetros es accesible en los códigos de reporte mediante las variables _pParam1, _pParam2, _pParam3 y _pParam4.
  • En estándar, el editor de reportes no bloquea ningún archivo de datos.
    En modo personalizado, si los procesos de la reporte no gestionan los accesos concurrentes, puede producirse el error "05" y se anula la ejecución de la reporte..
    Para evitar este error en el modo personalizado, el bloqueo de teclas debe modificarse antes de la ejecución de reporte.:
    HClose("")
    HModeSemiPerso()
    iPrintReport(ReportName)
    HClose("")
    HModePerso()

Ejemplo

Los siguientes programas dan un ejemplo sencillo en VB, Turbo Pascal para Windows y C. Este ejemplo inicia dos informes con límites:
  • bounds.wde (límites numéricos)
  • bounds2.wde (character string bounds)
Ejemplo en C:
int PASCAL WinMain(HANDLE hInst,HANDLE hPrevInst,LPSTR lpCmdLine,int nCmdShow)
{
long Bound1,Bound2;
char value1[10],value2[10];
// numeric bounds
Bound1=5;
Bound2=8;
CALLWD("iPrintReport,bounds.wde,\t%ld\t%ld",Bound1,Bound2);
// text bounds
strcpy(value1,"D");
strcpy(value2,"M");
CALLWD("iPrintReport,bounds2.wde,\t%s\t%s",value1,value2);
WDEnd();
return(0);
}
Ejemplo en Turbo Pascal para Windows:
Begin
/* numeric bounds */
Bound1:=5;
Bound2:=8;
CALLWD('iPrintReport,bounds.wde,'+chr(9)+ITOS(Bound1,1)
+chr(9)+ITOS(Bound2,1));

/* text bounds */
value1:='D';
value2:='M';
CALLWD('iPrintReport,bounds2.wde,'+chr(9)+value1
+chr(9)+value2);

WDEnd;
End.
Ejemplo en VB:
Sub main()
' numeric bounds
Bound1=5
Bound2=8
Call CALLWD("iPrintReport,bounds.wde,"+chr$(9)+
str$(bound1)+chr$(9)+str$(bound2))
' text bounds
value1$="D"
value2$="M"
Call CALLWD("iPrintReport,bounds2.wde,"+chr$(9)+
value1$+chr$(9)+value2$)

call WDEnd
End
End Sub
Versión mínima requerida
  • Versión 14
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