In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Para Fredy (Fast Report)

Foro de Xailer profesional en español
Responder
PEDRO DE LEON RODAS[1]
Mensajes: 136
Registrado: Jue Jul 05, 2007 4:52 am

Para Fredy (Fast Report)

Mensaje por PEDRO DE LEON RODAS[1] »

Te agradezco la ayuda proporcionada.
Cambíe ShowReport() por PrinReport(), pero al imprimir el informe me sale
la ventana de la impresora y sus propiedades (Archivo adjunto), pero al
darle click en ok no lo imprime, o sea no sale nada en la impresora.
Este es el codigo que tomé como ejemplo que se puso en este foro, con
ShowReport() funciona bien.
Al inicio de mi formulario tengo
DATA oFR As OBJECT
En el evento oninitialize escribo lo siguiente
METHOD FormInitialize( oSender ) CLASS CAPTURAR_DEPOSITOS
::oFR := CreateObject( "FastReport.TfrxReport" )
::oFR := CreateObject( "FastReport.TfrxReport" )
::oFR:Addvariable("mis variables","numero_socio",'::numero_socio')
::oFR:Addvariable("mis variables","nombre_socio",'::nombre_socio')
RETURN Nil
Y en el boton donde envio mi reporte escribo lo siguiente
METHOD GRABARClick( oSender ) CLASS CAPTURAR_DEPOSITOS
::oFR:LoadReportFromFile (".ReportesRECIBO_DEPOSITO.fr3")
::oFR:SetVariable("numero_socio",::numero_socio)
::oFR:SetVariable("nombre_socio",::nombre_socio)
::oFR:PrintReport()
RETURN Nil
Si no es mucho pedirte, y tienes un ejemplo mas facil que este y que
funcione con PrintReport() pasalamelo por favor.
Te lo agradezco.
Repito con ShowReport() Funciona bien.


Attached files
Fredy
Mensajes: 199
Registrado: Mié Mar 29, 2006 1:28 am

Para Fredy (Fast Report)

Mensaje por Fredy »

Hola,
Prueba a poner
oReport:PrepareReport(.f.)
antes del oReport:PrintReport()
PrepareReport inicia el informe sin la ventana de preview.
Si el parámetro pasado entre paréntisis es .f., el informe será añadido a
cualquier informe anterior informe anterior (esto es, podemos preparar dos
informes distintos y mostrarlo como uno solo), si es .t. cualquier informe
previo será borrado.
problema aparte es que te muestre la ventana de impresión. como decí­a en
mi anterior post, eso se puede evitar con
oReport:PrintOptions:ShowDialog(.f.)
pero parece que en Xailer no funciona ya que no puede manejar una data de
otra data o algo así­. Si alguien sabe cómo hacerlo, seguro que los dos nos
vení­a muy bien su ayuda.
Un saludico,
Fredy
Fredy
Mensajes: 199
Registrado: Mié Mar 29, 2006 1:28 am

Para Fredy (Fast Report)

Mensaje por Fredy »

Hola,
Desde dentro de fastreport, se puede cambiar para que no aparezca el preview, te mando una imagen de dónde se encuentra.
Desde Xailer creo que no se puede. En todo lo que he probado choco con vtWrapper, que no sé lo que es. Supongo que en realidad tendrí­a que contener los datas correspondientes a oRpt:PrintOptions, pero no es así­.
El problema de esto es que nos limita a la hora de usar librerí­as de terceros, En fast-report he podido encontrar un "work arround" de chiripa, pero puede que con otros no tengamos tanta suerte.
Un saludico,
Fredy
--

Attached files
PEDRO DE LEON RODAS[1]
Mensajes: 136
Registrado: Jue Jul 05, 2007 4:52 am

Para Fredy (Fast Report)

Mensaje por PEDRO DE LEON RODAS[1] »

Fredy, te agradesco la ayuda que me has proporcionado.
oReport:PrepareReport(.f.), este codigo va de la siguiente manera
oReport:PrepareReport(.t.)
Asi fue como me dio resultado, sin cambiar nada en FastReport.
Nuevamente te agradesco y espero que algun dia pueda pagar con algun tips
este gran favor.
Dios te bendiga.
Responder