Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   No se me muestra imagen con reportbuilder (https://www.clubdelphi.com/foros/showthread.php?t=96187)

tiqui_loquito 05-04-2023 02:59:34

No se me muestra imagen con reportbuilder
 
2 Archivos Adjunto(s)
Hola a todos,

Tengo el siguiente problema, estoy trabajando con simpleGraph (lo llamo desde otro aplciativo) y guardo la imagen en BD

Código Delphi [-]
      Q_GuardarEcomapa.Close;
      Q_GuardarEcomapa.ParamByName('IMGECOMAPA').DataType := ftGraphic;
      Q_GuardarEcomapa.ParamByName('IMGECOMAPA').LoadFromFile(FRutaDescarga+FNombreArchivo,ftBlob);
      Q_GuardarEcomapa.ParamByName('ID_AGENDA').AsInteger := pId_Agenda;
      Q_GuardarEcomapa.Open;


Q_GuardarEcomapa.Transaction.CommitRetaining;

Y si me guarda en BD, pero al momento de querer mostrar la imagen en el reporte me aparece en blanco.

Adjunto las imágenes.

No se que me este faltando

En BD el campo esta definido así:

IMGECOMAPA BLOB SUB_TYPE 1 SEGMENT SIZE 2 CHARACTER SET NONE COLLATE NONE

Trabajo con firbird2.5 y delphi7

Gracias por la ayuda que me puedan dar

Casimiro Notevi 05-04-2023 11:11:40

Sub_type 1 es texto. Tienes que cambiar la definición del campo en la base de datos.

tiqui_loquito 07-04-2023 01:46:32

Aun no logro imprimir el campo
 
Adjunto el link de descarga del código y el script de la tabla que estoy usando

https://www.mediafire.com/file/vbnrb...grama.rar/file

Logro guardar en BD pero realmente no logro que se me muestre el grafico hecho, no se que me falte o este haciendo mal, ya he probado varias cosas y nada.

Si me pueden colaborar se los agradezco.


uso delphi7 y firebird 2.5

Casimiro Notevi 07-04-2023 10:34:49

Un par de cosas:
1. Como he comentado antes, los blob subtype 1 sirven para almacenar texto, no gráficos. Si quieres almacenar cualquier cosa que no sea texto entonces debes usar el blob subtype 0, que es el modo predeterminado de un campo blob, no es necesario indicar "subtype 0".
2. Si los gráficos que estás usando son "sgp", entonces el report builder tendría que saber interpretar esos gráficos y dudo que eso ocurra, comprueba en las especificaciones técnicas de report builder si puede tratarlos.
En caso de que no pueda, deberías guardar esos gráficos en un formato que report builder pueda tratarlos, ya sea jpg, png, etc.

tiqui_loquito 07-04-2023 23:49:20

Solucionado
 
Gracias Casimiro por dedicar el tiempo de darme tus conceptos

Pues resulta que el simpleGraph tiene una opción de exportar el gráfico a metaFile. Entonces lo que hice fue que al guardar me llamara esa opción para crear el archivo, entonces me queda el .sgp y el .emf. luego cuando guardo desde mi aplicativo lo guardo el .emf en otro campo de la tabla.

Al imprimir llamo ese campo nuevo y listo, me lo muestra en el reporte.

Gracias.



Pd: Actualizo el link con los ajuste del programa, ya que el otro lo subí mal
https://www.mediafire.com/file/caod6...grama.rar/file

Casimiro Notevi 08-04-2023 11:45:58

^\||/^\||/^\||/


La franja horaria es GMT +2. Ahora son las 00:38:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi