Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Imagenes en Quick Report Dinamicamente (https://www.clubdelphi.com/foros/showthread.php?t=83735)

Panasys 22-07-2013 17:04:56

Imagenes en Quick Report Dinamicamente
 
Hola amigos, uso Quick Report y Delphi 7.

Voy a tratar de explicar mi problema.

En un reporte (hecho con quick report) por cada hoja obtengo datos, pero en cada hoja yo debo tener una imagen diferente, creada a partir de los registros que levanta de una tabla.

Por que hago esto? En un QRImage asigno un bitmap creado por un componente de Codigo de Barras en 2D.

Como no tengo un componente para quick report lo hago asi, para un registro funciona ok.

Pero si la tabla tiene 100 registros tengo que poder asignarles las imagenes de forma dinamica y cada diferente para cada registro.

Una especie de while donde le asigne imagenes, pero no se como se hace con quick report.

Me explique mas o menos ?

Gracias y un abrazo !

Panasys 22-07-2013 17:23:56

Solucionado
 
Encontre un POST de Rufo donde lo solucionaba. :D

Asi que para quienes utilicen Zint BarCode, les comento que no tiene el componente para QuickReport, asi que lo solucione de la siguiente forma en el QuickReport. :cool:

Código Delphi [-]
procedure TFImprimirTarjetas.DetailBand1BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean);
Var     b : TBitmap;
begin
 with FData.TTarjetas do
 begin
  b := TBitmap.Create;
  CodBarra.Barcode.Data:= FData.TTarjetas.FieldByName('ID').Value;
  CodBarra.barcode.GetBarcode(b);
  QRImage1.Picture.Bitmap := b;
 End;
end;

Con el ZintBarCode obtenemos el bitmap y de ahi lo asignamos al QRImage registro por registro. :eek:

Abrazos... :D

santiago14 11-08-2013 01:11:50

Muy buen aporte.
Gracias. :cool:

Santiago.

AzidRain 11-08-2013 04:21:23

También te funciona modificando el evento onprint del QRImage que hayas utilizado, ese evento se dispara cada vez que se imprime el mismo. Lo ideal es generar el código QR al momento de crear el registro ya que así no necesitas componentes adicionales, pero claro si el qr se forma con datos que pueden variar la solución que pones es la correcta, aunque es mejor usar la del propio qrimage ya que es independiente de la banda donde se encuentre.

Panasys 11-08-2013 05:14:22

Hola AzidRain:

Es cierto lo que dices, pero como son tarjetas y el reporte se limita solo a imprimir tarjetas las bandas estan personalizadas y utilizadas para ese solo fin.

Pero es bueno mostrar mas opciones o soluciones, un abrazo.

Javier


La franja horaria es GMT +2. Ahora son las 23:50:15.

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