La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2981 - ESPECIFICAR NÚMEROS DE PÁGINA PARA IMPRESIÓN
Autor:  Jorge Eduardo Espinar Franco
He desarrollado una aplicación de control de inventario y facturación EN FOX PRO 2.6 para windows que corre en windows 95 y quisiera saber como programar para que el usuario pueda especificar que páginas de un informe desea imprimir. Deseo que alguién me ayude en este problema y que no sea con el comando REPORT FORM <informe> prompt to printer. Lo he intentado con estas líneas de código pero no funciona.
PRINTJOB
_PBPAGE=<VAR>
_PEPAGE=<vAR>
REPORT FORM <informe> to printer
ENDPRINTJOB

  Respuesta:  Ramom Veliz
Yo hago lo siguiente en todos mis reportes y no tengo problemas

Fox Win
repor form <reporte> to print prompt noconsole
( Donde prompt me da las impresoras y numero de
pagina a iniciar y pagina a finalizar)

Fox Dos
Hago un pantalla donde pregunto las variables
Pbpage
Pepage
printjob
repor form <reporte> to print noconsole
endprintjob

  Respuesta:  Daniel Aguirre
Hola como estas, podes hacer lo siguiente:
en el lostfocus del textbox donde pedis el numero de hoja (name=hoja) pones lo siguiente:

hoja1=this.value
hoja1=str(vaL(HOJA1)-1)

y en el reporte pones en el campo donde queres poner el numero de hoja lo siguiente:

alltrim(str(val(hoja1)+_pageno))

entonces si en el formulario pones 5 el reporte empieza a contar desde el 5

suerte!!!