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.

GPF al usar el evento OnDesignSaveReport

FastReport for Xailer & [x]Harbour (English/Spanish)
Israel Solis
Posts: 140
Joined: Wed Nov 03, 2004 12:42 pm
Location: Cancún, México
Contact:

GPF al usar el evento OnDesignSaveReport

Postby Israel Solis » Wed Dec 11, 2019 7:28 pm

Hola de nuevo,

Hace tiempo habia posteado este problema: http://www.xailer.com/forum/viewtopic.php?f=26&t=13549#p53524

En Resumen:

La definición de los reportes (archivos fr3) los guardo en un campo tipo Memo,

Por lo que uso el evento:

:OnDesignSaveReport := {|oSender, lSaveAs| SaveFRtoFormatos(lSaveAs, oRSformato, oSender) }

pero marca el error...

GPF (Code = c0000005):
Access violation


TFASTREPORT:DESIGNREPORTC (0)
TFASTREPORT:DESIGNREPORT (439)
TFRMEMPLEPRINTFICHA:BTNOKCLICK (239) <= Aqui tengo la linea mostrada arriba: :OnDesignSave.....


Para reproducir el error, alterar el método Button2Click() dentro del \Xailer\Samples\FastReport\MemDataSet.xpj

Code: Select all

METHOD Button2Click( oSender ) CLASS TFrmMemDataSet

LOCAL cString

::oFastReport1:OnDesignSaveReport := {|obj,lSaveAs| MsgInfo( ToString( obj:GetProperty("ReportOptions", "Name"))+CRLF+;
                                            ToString( obj:GetProperty("ReportOptions", "Description") )+CRLF+;
                                            Left(obj:SaveToString(), 50) ), 0 }

   ::oFastReport1:DesignReport()

//   MsgInfo( ::oFastReport1:SaveToString() )

//   MsgInfo(  )
RETURN Nil



EXACTAMENTE LO QUE CAUSA EL PROBLEMA ES obj:GetProperty(...) y hacer PREVIEW mientras estas en modo Diseño

Es decir si NO hay :GetProperty() o no se hizo PREVIEW mientras estabas en modo diseño todo funciona OK

Espero haberme explicado, MIL GRACIAS

LLEVO MUCHO TIEMPO ALARGANDO ESTE DETALLE
Saludos :D

Israel
User avatar
ignacio
Site Admin
Posts: 8660
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: GPF al usar el evento OnDesignSaveReport

Postby ignacio » Thu Dec 12, 2019 9:58 am

Buenos días,

Te ruego utilices una función para el código del evento y vayas paso a paso con el depurador. Gracias.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
Israel Solis
Posts: 140
Joined: Wed Nov 03, 2004 12:42 pm
Location: Cancún, México
Contact:

Re: GPF al usar el evento OnDesignSaveReport

Postby Israel Solis » Thu Dec 12, 2019 3:12 pm

Ignacio,

El código que puse alli es EJEMPLO para que puedan reproducir lo que a mi me sucede en una FUNCION que tengo perfectamente definida y REPITO.. el problema esta en el :GetProperty() y hacer PREVIEW estando en modo de diseño

si pruebas el código de EJEMPLO con el SAMPLES de FastReport como te comento, veras el resultado
Saludos :D

Israel

Return to “FastReport”