|
|
|
|
|
iPrintReport (Idioma externo) 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 - 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()
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|