La Web del Programador: Comunidad de Programadores
 
    Pregunta:  51500 - TOTAL DE PáGINAS EN EL REPORTE...
Autor:  Gonzalo Pérez CAstro
Como puedo agregar el total de páginas en un reporte para que me aparezca, por ejemplo, Hoja 1 de 12, Hoja 2 de 12, Hoja3 de 12, etc.
Programo en Visual Fox Pro 6.0.
De antemano, gracias por su ayuda.....

  Respuesta:  Leonardo Alfaro A.
Saludos y bendiciones, Gonzalo.

Prueba esta función :

************************************************************
* Clase: report_contarpaginas
* Devuelve el número de paginas de un report
* Parametros:
* Nombre del report

* Ejemplos:
* lntotpaginas = report_contapaginas("minforme")
*
* Retorno
* El numero de paginas del informe.
*
* Nota
*
* Creación : 08/09/1999 PRR
* Ultima Modificación: 14/04/2000 RAPY Rafael Angel Ponce Yllanes
*
************************************************************
PARAMETERS lc_report
LOCAL nPaginas
nPaginas = 0

REPORT FORM (lc_report) nowait
nPaginas = _PAGENO
RETURN npaginas

Lo aplicas así :

ntotal_pag=report_contapaginas("Listado_Empleados")
Luego, colocas esta variable en un textbox en el report designer,
Despues, Report form Listado_Empleados Preview Noconsole

Bendiciones......

  Respuesta:  Leonardo Alfaro A.
Gonazlo, Otra forma sería :

************************************************************
*
* Clase: report_contarpaginas
*
* Devuelve el número de paginas de un report
*
* Parametros:
*
* Nombre del report
*
* Ejemplos:
*
* lntotpaginas = report_contapaginas("minforme")
*
* Retorno
*
* El numero de paginas del informe.
*
* Nota
*
*
* Creación : 08/09/1999 PRR
* Ultima Modificación: 14/04/2000 RAPY Rafael Angel Ponce Yllanes
*
************************************************************
PARAMETERS lc_report
LOCAL nPaginas
nPaginas = 0

DEFINE WINDOW x FROM 1,1 TO 2,2
ACTIVATE WINDOW x NOSHOW
REPORT FORM (lc_report) NOCONSOLE
nPaginas = _PAGENO
RELEASE WINDOW x
RETURN npaginas