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
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Imprime un informe creado con el editor del informe.
Sintaxis
iPrintReport(<Report name> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre del informe a imprimir.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista a imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por el informe para su ejecución. Estos parámetros están definidos en el código de apertura del informe. Estos parámetros pueden ser el nombre de una vista, el nombre de una zona de memoria, etc.
Atención: Si el reporte incluye valores con límites, los dos primeros parámetros deben corresponder a los límites inferior y superior.
iPrintReport(<Report name> , <Bound 1> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre del informe a imprimir.
<Bound 1>: Cadena de caracteres
Límite inferior de la navegación.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista a imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por el informe para su ejecución. Estos parámetros están definidos en el código de apertura del informe. Estos parámetros pueden ser el nombre de una vista, el nombre de una zona de memoria, etc.
Atención: Si el reporte incluye valores con límites, los dos primeros parámetros deben corresponder a los límites inferior y superior.
iPrintReport(<Report name> , <Bound 2> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre del informe a imprimir.
<Bound 2>: Cadena de caracteres
Límite superior de la exploración.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista a imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por el informe para su ejecución. Estos parámetros están definidos en el código de apertura del informe. Estos parámetros pueden ser el nombre de una vista, el nombre de una zona de memoria, etc.
Atención: Si el reporte incluye valores con límites, los dos primeros parámetros deben corresponder a los límites inferior y superior.
iPrintReport(<Report name> , <Bound 1> , <Bound 2> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre del informe a imprimir.
<Bound 1>: Cadena de caracteres
Límite inferior de la navegación.
<Bound 2>: Cadena de caracteres
Límite superior de la exploración.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista a imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por el informe para su ejecución. Estos parámetros están definidos en el código de apertura del informe. Estos parámetros pueden ser el nombre de una vista, el nombre de una zona de memoria, etc.
Atención: Si el reporte incluye valores con límites, los dos primeros parámetros deben corresponder a los límites inferior y superior.
iPrintReport(<Report name> , <Memory area> [, <View Identifier> [, <Parameter 1 to 4>]])
<Report name>: Cadena de caracteres
Nombre del informe a imprimir.
<Memory area>: Cadena de caracteres
Números de los registros a imprimir.
<View Identifier>: Cadena de caracteres (opcional)
Identificador de la vista a imprimir.
<Parameter 1 to 4>: Cadena de caracteres (opcional)
Parámetros opcionales esperados por el informe para su ejecución. Estos parámetros están definidos en el código de apertura del informe. Estos parámetros pueden ser el nombre de una vista, el nombre de una zona de memoria, etc.
Atención: Si el reporte incluye valores con límites, los dos primeros parámetros deben corresponder a los límites inferior y superior.
Observaciones

Caso especial

  • Las diferentes sintaxis corresponden a los diferentes métodos para llamar a un informe. El tipo de llamada está vinculado a las opciones elegidas al definir el informe (archivo o zona de memoria, con o sin límites, ...).
  • Además de los parámetros exigidos por la impresión (nombre del informe, límite inferior y límite superior o zona de memoria), pueden utilizarse 4 parámetros de cadena adicionales. El valor de estos parámetros es accesible en los códigos del informe a través de las variables _pParam1, _pParam2, _pParam3 y _pParam4.
  • En estándar, el editor de informes no bloquea ningún archivo de datos.
    En modo personalizado, si los procesos del informe no gestionan los accesos simultáneos, puede producirse el error "05" y cancelarse la ejecución del informe..
    Para evitar que se produzca este error en el modo personalizado, debe cambiarse el modo de bloqueo antes de ejecutar el informe:
    HClose("")
    HModeSemiPerso()
    iPrintReport(ReportName)
    HClose("")
    HModePerso()

Ejemplo

Los siguientes programas ofrecen 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 (cadena de caracteres 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: 24/09/2024

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