Implementacion fast report ayuudaa
#1
Escrito 17 octubre 2012 - 02:26
#2
Escrito 17 octubre 2012 - 08:15
¿Muestra algún mensaje de error?
En caso de que no muestre error, lo adecuado sería que instales la versión demo de EurekaLog o MadExcept para ver la excepción que arroja la aplicación; existe una versión gratuita de "colectores de excepciones" en la librería de los JEDI.
#3
Escrito 17 octubre 2012 - 09:36
#4
Escrito 17 octubre 2012 - 10:38
#5
Escrito 18 octubre 2012 - 05:44
if not FileExists('RutayNombreReporte') then showMessage('No hay archivo') else frxReport1.LoadFromFile ('RutayNombreReporte')
Te lo digo porque dependiendo de la ubicación del archivo, podría haber un problema con las máscaras que usa Windows a la hora de mostrar ante todo las carpetas de sistema.
Ya me había pasado algo parecido yo intentaba correr un scrpit en Xp y no andaba, y en Win 7 no tenía ningún problema, y justo el conflicto era entre "Program Files" y "Archivos de Programa", a pesar de que los dos OS eran en español.
Saludos
#6
Escrito 18 octubre 2012 - 10:18
#7
Escrito 18 octubre 2012 - 10:24
Ya tenia el codigo que verifique que exista el archivo, y tambien ya habia hecho la prueba de la ruta, poniendo el reporte directamente en c:\, y siguio igual... ya no se que buscarle...
Estas usando rutas estáticas ?
Puedes utilizar las funciones extractFilePath( application.exename ) para obtener la ruta de tu ejecutable, no importa donde esté, si es un subdirectorio, solo lo agregas y listo.
Algo así:
frxReport1.LoadFromFile( ExtractFilePath( Application.ExeName ) + 'rutaReporte\Reporte.fr4' );
Saludos
#8
Escrito 18 octubre 2012 - 10:50
#9
Escrito 18 octubre 2012 - 10:57
#10
Escrito 18 octubre 2012 - 11:00
Me acabo de enterar que la aplicacion si corre en una pc con windows xp (lo malo es de un cliente, no se que tiene instalado), pero solo es esa... definivamente es alguna libreraria, no?
A mi me suena más a un problema de seguridad, porque no ejecutas el programa como administrador.
Saludos
#11
Escrito 18 octubre 2012 - 11:34
#12
Escrito 18 octubre 2012 - 11:44
No, ya lo corri como administrador y nada, sigue igual...
Caramba!!!, pues no, ya no se me ocurre nada más. Lo siento.
Saludos
#13
Escrito 18 octubre 2012 - 11:50
#14
Escrito 18 octubre 2012 - 11:54
Solo por ir descartando cosas, a ver que pasa.
Saludos.
PD: Aunque si solo falla en un PC, es obvio que el problema no está en tu programa sino en el PC del cliente.
#15
Escrito 18 octubre 2012 - 12:04
#16
Escrito 18 octubre 2012 - 01:19
a jiguela y eso como se hace??
Aunque no tengo Delphi a mano, pero a groso modo, haz doble clik sobre frxReport1, eso abrirá la aplicación de diseño de FastReports, posteriormente abre el reporte que necesitas y entonces en el inspector de objetos busca la opción SaveToDFM o algo parecido porque no recuerdo bien (quizá algún compañero nos precise la propiedad) y colócala a TRUE. No olvides guardar los cambios en el propio Delphi.
Saludos.
#17
Escrito 18 octubre 2012 - 01:52
#18
Escrito 18 octubre 2012 - 02:02
frxReport1.ShowReport;
Saludos.
#19
Escrito 18 octubre 2012 - 02:30
#20
Escrito 18 octubre 2012 - 02:41
1) Tienes el componente frxReport1 fuera del formulario donde se le llama.
2) No está bien ligada el dataset, verifica que hayas incluido un frxDataSet y que te esté ligado al frxRepor.
Saludos.