PDA

Ver la Versión Completa : Visualizar imagenes con fastreport conociendo su direccion o ruta


choclito1
03-07-2015, 00:02:23
Buenas tardes amigos del foro.
Comentarles que trabajo con delphi xe2, firebird 2.5 y ahora con fastreport, viendo las sugerencias del foro y en la web vi que para guardar imaganes en la base de datos es conveniente solo guardar la ruta del archivo y asi lo hice en un proyecto que tengo, el problema es que ahora buscando en el foro y en la web no encontre la forma de visualizar imagenes de una tabla en fastreport conociendo la ruta del archivo pues guardando la imagen como tipo de dato blob ya la tengo pero la base de datos crece y lo que pasa es q tengo q registrar por lo menos 100 fotos, espero me puedan ayudar amigos del foro, les estare muy agradecido

Casimiro Notevi
03-07-2015, 11:28:29
¿Pero qué problema tienes exactamente, qué es lo que no te funciona?
Por favor, recuerda nuestra guía de estilo (http://www.clubdelphi.com/foros/guiaestilo.php), no somos adivinos, explica con detalle los problemas para que se te pueda ayudar.

En cuanto a lo de las imágenes dentro o fuera de la base de datos, hay gustos y opiniones en ambos bandos. 100 fotos no es nada, conozco casos de empresas que tienen bases de datos firebird con imágenes y superan los 50 gigas.

choclito1
03-07-2015, 14:32:34
Muchas gracias por responder amigo Casimiro, mil disculpas por no explicar con mayor detalle el problema que tengo
Trabajo con delphi xe2, firebird 2.5 y ahora con fastreport
Tengo una base de datos en la que tengo una tabla Personal y uno de sus campos es ruta_foto,
entonces para generar el reporte del personal incorporo un nuevo form en delphi ahi coloco un tfrxreport, tfrxdbdataset y un tibquery
en el tibquery llamo a una consulta para mostrar la tabla personal donde tengo un campo ruta_foto, donde esta la ruta de las fotos del personal,
ahora relaciono el tibquery con el tfrxdbdataset e ingreso al tfrxreport para diseñar al reporte, en el reporte tengo el objeto picture para mostrar imagenes, donde sus atributos principales son dataset y datafield, en datafield tendría que colocar el campo imagen que en firebird es de tipo blob, pero como tengo el campo ruta_foto de tipo varchar no me muestra ninguna imagen en la vista previa
Amigos del foro agradecería si me pueden facilitar con ejemplos para mostrar las imagenes en fastreport teniendo solo la ruta del archivo y no asi la imagen en la base de datos
Espero haber sido mas explicito en mi consulta, y muchas gracias por los aportes que me puedan dar

Casimiro Notevi
03-07-2015, 15:02:49
La foto, en el report, tiene algo así como: image1.loadfromfile( LaRutaAlFicheroDeImagen )

choclito1
03-07-2015, 15:41:49
Muchas gracias amigo por responder,
entonces con la pauta que me das , realizare las pruebas, entiendo que :
image1.loadfromfile( LaRutaAlFicheroDeImagen )
puedo utilizar como picture1.loadfromfile(ibq_pac.fieldbyname('rutafoto').asvarchar)
en uno de los eventos de la banda detail del tfrxreport, voy a probar y les comentare mis resultados