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.

A vueltas con FastReport en Xailer 4.0

Foro de Xailer profesional en español
Responder
Avatar de Usuario
bingen
Mensajes: 581
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

A vueltas con FastReport en Xailer 4.0

Mensaje por bingen »

BUenas xTeam. Sigo desde la 3.3 sin poder implementar el FastReport nuevo de Xailer con problemas de lo más variados, he conseguido que funcione pero me saca errores incomprensibles.
Primero si compilo mis app directamente con X4 al ejecutar un report me da este absurdo error
TREPORTMANAGER:SETERROR(844)
Error XAILER/100 TFastReport Error: Incorrect DLL version (1.5.1411.27) . Should be: 1.4.1406.12
Si tomo de sources FastReport.Prg y lo meto en uno de mis subproyectos e intento compilar me da un error de compilación
Construyendo librerí­a libBiSoft.a...
Enlazando Gessocios.exe...
C:/Xailer/Lib/libBiSoft.a(FastReport.o).data+0x608): undefined reference to `HB_FUN_XFASTREPORT_SHOWPREPAREDREPORTC'
Efectivamente el METHOD ShowPreparedReportC esta declarado pero no está en el cuerpo del Prg, pues voy y lo cometo con un * en la declaración y allí­ donde se usa, lí­nea 357
* hPreview := ::ShowPreparedReportC( hWindow )
Vuelvo a compilar y ahora si que compila y ejecuta y lanzo el Report y ya no me da el error de la versión de la DLL y aparece el Report corretamente salvo por que me muestra un MSGINFO titulado Frx que dice Se requiere un Array 2:30
Salvo por eso los informes se ejecutan correctamente.
Pwro ¿cual es entonces el problema y cual es la solución? No entiendo nada de nada.
Una ayuda por favor. Muchas gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

A vueltas con FastReport en Xailer 4.0

Mensaje por ignacio »

Buenas tardes,
Entiendo que el mensaje de error es bastante explicativo. Estás intentando enlazar una versión de la DLL incorrecta.
Como el error de ejecución te pide la 1.4.??? y tu sin embargo le estás dando la 1.5.??? está a mi modo de ver bastante claro de que estás enlazando con una librerí­a antigua de Xailer.
Sugerencia: Renombra todos los directorios donde tienes instalado algún Xailer, excepto la versión 4. Deberí­a producirse un error de enlazado al reconstruir el proyecto.
Un saludo
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
bingen
Mensajes: 581
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

A vueltas con FastReport en Xailer 4.0

Mensaje por bingen »

Gracias Ignacio, pero cuando me referí­a a error absurdo era precisamente por eso, por que la DLL que está en la carpeta del ejecutable es el última 1.5.
Si relees el resto del mensaje no he cambiado la DLL y he conseguido que funcione y no me de el error, pero tomando vuestro PRG de sources y metiendolo en mi proyecto, absurdo también puesto que se supone que este PRG es el que está en las librerí­as de Xailer no?
Recuerda que tengo una clase CLASS tReportManager FROM xFastReport que compilo junto con el proyecto.
Algo muy raro.... se que será cosa mí­a pero no se por donde cogerlo.
Muchas gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

A vueltas con FastReport en Xailer 4.0

Mensaje por jfgimenez »

Bingen,
> Gracias Ignacio, pero cuando me referí­a a error absurdo era
> precisamente por eso, por que la DLL que está en la carpeta
> del ejecutable es el última 1.5.
>
> Si relees el resto del mensaje no he cambiado la DLL y he
> conseguido que funcione y no me de el error, pero tomando
> vuestro PRG de sources y metiendolo en mi proyecto, absurdo
> también puesto que se supone que este PRG es el que está
> en las librerí­as de Xailer no?
>
> Recuerda que tengo una clase CLASS tReportManager FROM
> xFastReport que compilo junto con el proyecto.
>
> Algo muy raro.... se que será cosa mí­a pero no se por
> donde cogerlo.
La versión de la DLL está en fastreport.ch, no en fastreport.prg. A ver
si estás usando un .ch antiguo.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
bingen
Mensajes: 581
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

A vueltas con FastReport en Xailer 4.0

Mensaje por bingen »

Sigue siendo un misterio no estaba linkando ningún CH en concreto por lo que de lógica debe de usar el del Xailer 4 pero aún así­ he metido el CH nuevo a propósito y quitando el FastReport.Prg sigue dando el mismo error de DLL
Lo único que ha cambiado es que si vuelvo a linkar FastReport.Prg y vuelven a funcionar los reports el Msginfo que aparece es el mismo pero en Inglés Array type required 2:30
Gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
bingen
Mensajes: 581
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

A vueltas con FastReport en Xailer 4.0

Mensaje por bingen »

Pero que sentido tiene que si linko el PRG de sources si funcione y si no no.
No entiendo nada.
Salu2,
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
bingen
Mensajes: 581
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

A vueltas con FastReport en Xailer 4.0

Mensaje por bingen »

Al final lo que he hecho es lo mismo que hací­a con la clase de Sergey, tomar vuestra FastReport.prg y meterle dentro las datas y los métodos que añadí­a a aquella.
Linko este prg y todo va bie, salvo el puñetero MsgInfo de Array type required 2:30 que lanza el FR al cargar el FR3
Que puede ser?
Gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
joselalinf
Mensajes: 291
Registrado: Jue Ene 31, 2013 1:10 pm

A vueltas con FastReport en Xailer 4.0

Mensaje por joselalinf »

Bingen,
¿has probado los ejemplos de samplesFastReport? Si esos funcionan
correctamente tendrás la confirmación de que tienes algo en tu aplicación
que causa el problema: un módulo .o viejo, una librerí­a, una clase con el
mismo nombre, etc.
Saludos,
José Lalí­n
Avatar de Usuario
bingen
Mensajes: 581
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

A vueltas con FastReport en Xailer 4.0

Mensaje por bingen »

Bueno por fin encontré donde tení­a el error, era al cambiar una propiedad de FR con valores de tipo Pascal
::SetProperty("PDFExport" ,"EmbeddedFonts", IF(AppData:lPDFEmbeddedFonts,'True','False'))
Que en realidad es con valores xBase .T. .F. ....
::SetProperty("PDFExport" ,"EmbeddedFonts", AppData:lPDFEmbeddedFonts)
Gracias a todos por la ayuda.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Responder