[Lazarus-es] lazreport

Paola Bruccoleri pbruccoleri en adinet.com.uy
Vie Jun 18 03:00:58 CEST 2010


Jesus Reyes escribió:
>
>
> --- El *jue 17-jun-10, Héctor S. Ponce /<hectorsponce en gmail.com>/* 
> escribió:
>
>
>     De: Héctor S. Ponce <hectorsponce en gmail.com>
>     Asunto: Re: [Lazarus-es] lazreport
>     A: "Spanish version of Lazarus List"
>     <lazarus-es en lists.lazarus.freepascal.org>
>     Fecha: jueves, 17 de junio de 2010, 10:59
>
>     Hola Jesus,
>
>     Aca va un proyecto con el problema de la basura en "ParValue".
>
>     Lo que hice para corromperlo fue tomar el formulario que si
>     funciona ("frm_informe") y en base a este con "save as" (dejando
>     el original intacto) cree el "frm_informe_error". Lo maquillé para
>     que compilara.
>
>     http://dl.dropbox.com/u/1172938/laz_report_error.zip
>
>     Esto mismo lo cargo en el tiquet?
>
>
>     Héctor S. Ponce
>
>
>
> Bueno, ya se por que en el ejemplo que adjuntaste falla, y es que el 
> unit principal esta compilado con {$mode objfpc} cuando deberia estar 
> compilado con {$mode objfpc}{$h+} el {$h+} habilita string=ansistring 
> en lugar de string=shortstring.
>
> Creo que el compilador deberia efectuar la conversion 
> ansistring->shortstring bien automaticamente o dar alguna advertencia, 
> por eso no hay que descartar que sea un bug del compilador.  mas tarde 
> hare unas prueba y de confirmarlo voy a reportarlo.
>
> Lo que resta es ver si es el mismo problema que con Paola. ¿Paola 
> podrías checar por favor?
>
GENIO!!!! solucionado agregando el h+ a ese form!!!

pero es cómico.... porque en mi proyecto tengo algunas units con el 
{$h+} y otras no (la mayoría).. aunque el pas principal sí lo tenía...
Al form donde estaba el reporte que me daba error le agregué esa opción 
y quedó correcto el pasaje de parámetros..
Yo creo que alguna versión de lazarus más vieja sí incluía el h+ y la 
actual no (Lazarus 0.9.29 r26097 FPC 2.5.1 i386-win32-win32/win64). 
Verifico que si agrego cualquier unidad, sólo queda el {$mode objfpc}.
Por ahora, agregaré el h+.
Millones de gracias a todos por el tiempo dedicado en esta petit 
investigación...

byeeeeeeeeeeeee





More information about the Lazarus-es mailing list