La Web del Programador: Comunidad de Programadores
 
    Pregunta:  762 - IMPRESION DE REPORTES EN VF 5.0
Autor:  Tomas
QUIERO DESDE MI FORMULARIO VERLO EN FORMA PRELIMINAR Y LUEGO SELECCIONAR LA IMPRESORA DONDE QUIERO QUE SE IMPRIMA, PONIENDO REPORT FORM [nombre del informe] TO PRINTER PROMPT PREVIEW , me lo muestra pero cuando confirmo la impresion me dice que tengo un ERROR DE ANIDAMIENTO.
A QUIEN PUEDA AYUDARME SE LO AGRADECERE

  Respuesta:  Samuel Angel Herbas Gonza
Antes que nada debes saber que para mi lo peor de VFP son los Reports Forms, en vez de mejorarlo lo han empeorado, pero ese es otro asunto.
Bien, aparentemente cuando uno ejecuta un report Form Preliminar se ejecuta el mismo sin la posibilidad de volverse a ejecutar el mismo (algo asi como si fuera un proceso recursivo) porque inmediatamente da un mensaje de error de anidamiento. Esto lo se porque mi idea era ver un Preview y si me interesaba recien elegir la opción de elegir impresora, rango de hojas y otras. Algo similar a lo que buscas.
No se puede!!!. Lo único que pude hacer fue crearme un formulario pequeño donde me pedía el reporte a ejecutar y si lo iba a ejecutar en modo preview o directo a impresora (Report Form con la cláusula Prompt)

Si tienes más dudas y trucos podemos intercambiar vía e-mail


  Respuesta:  Jorge Alejandro Espinosa
xfechadesde=thisform.mfechadesde.value
xfechasta=thisform.mfechasta.value
sele vw_rpt_gastos
=requery()

REPORT FORM sys(5)+sys(2003)+"\reportes\rpt_gastos.frx" to printer prompt preview

Este codigo lo prove en un form de un sistema que tengo en desarrollo para ver si me generaba tu problema y no fue asi, asique probalo nuevamente que te tiene que funcionar bien (probaste si lo que te genera error no son los codigos de configuracion de la impresora ? si las impresoras son distintas deberias quitarle los valores de los campos de configuracion)