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)
Responder
Israel Solis
Mensajes: 143
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

GPF al usar el evento OnDesignSaveReport

Mensaje por Israel Solis »

Hola de nuevo,

Hace tiempo habia posteado este problema: http://www.xailer.com/forum/viewtopic.p ... 549#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

Código: Seleccionar todo

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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 8809
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: GPF al usar el evento OnDesignSaveReport

Mensaje por ignacio »

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]
https://www.xailer.com
Israel Solis
Mensajes: 143
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

Re: GPF al usar el evento OnDesignSaveReport

Mensaje por Israel Solis »

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
Responder