Para la imagen, tengo un campo en mi base de datos, donde almaceno la ruta de la imagen y esta es la que quiero que aparezca en la imagen.
Saludos y gracisa de antemano.


Escrito 25 octubre 2011 - 04:49
Escrito 25 octubre 2011 - 04:52
Escrito 25 octubre 2011 - 06:21
Escrito 26 octubre 2011 - 07:33
procedure TfrmReportes.frrptReportesBeforePrint(Sender: TfrxReportComponent); begin if Sender.Name = 'LOGO' then begin TfrxPictureView(Sender).Visible := True; TfrxPictureView(Sender).Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + 'Imagenes\' + NomArchLogo); end; end;
Escrito 26 octubre 2011 - 08:36
lo que yo hago es poner una la imagen en la blase de datos en la misma tabla y registro.
algo asi
id nombre producto descripcion prodimagen
el campo lo pongo como blobtype subtipo binary a 100 de tamaño
y asi solo pongo un dbimage dentro del reporte y lo enlazo a el registo prodimagen. y ya.
Que tal, lo prometido es deuda pero desgraciadamente el foro estuvo fuera del aire ayer y ya no publiqué el código.
delphi
procedure TfrmReportes.frrptReportesBeforePrint(Sender: TfrxReportComponent); begin if Sender.Name = 'LOGO' then begin TfrxPictureView(Sender).Visible := True; TfrxPictureView(Sender).Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + 'Imagenes\' + NomArchLogo); end; end;
SaludOS
Escrito 26 octubre 2011 - 08:41
Escrito 28 octubre 2011 - 10:48
Pues es en el evento BeforePrint de tu componente de fastreport, y lo interesante es que ese código te sirve como de foprma dinámica, necesito asegurarme porque te puse lo del logo, pero en el programa que lo tengo se imprimen fotos de empleados que imagino es similar a lo que tu requieres y me parece que es lo mismo, lastimosamente, ese código lo tengo en casa, así que si no sucede otra cosa y el host ya se pone las pilas te confirmo en la noche.
SaludOS
procedure imagenOnBeforePrint(Sender: TfrxComponent); var sFile: string; pict: TPicture; begin sFile := <fdCoti."cct_img">; if sFile<>'' then try TfrxPictureView(Sender).Picture.LoadFromFile(sFile); except TfrxPictureView(Sender).Visible := False; end; end;
Escrito 28 octubre 2011 - 11:00
Escrito 31 octubre 2011 - 04:47
procedure imagenOnBeforePrint(Sender: TfrxComponent); var Pict: TfrxPictureView; begin if Sender is TfrxPictureView then if TfrxPictureView(Sender).Name = 'imagen' then begin Pict := TfrxPictureView(Sender); if <fdCoti."cct_img"><>'' then begin Pict.Visible := True; try Pict.Picture.LoadFromFile(<fdCoti."cct_img">); except Pict.Visible := False; end; end else Pict.Visible := False; end; end
Escrito 31 octubre 2011 - 04:57
Escrito 31 octubre 2011 - 06:01
Jolinesssss, se me paso amigo, mea culpa,
SaludOS
Escrito 31 octubre 2011 - 06:13
Jolinesssss, se me paso amigo, mea culpa,
SaludOS
Nosotros comprendemos ego... la edad, la edad....
Saludox !
Escrito 31 octubre 2011 - 09:35
Empleado := ModuloReportes.ibqCredencial.FieldByName('IDEmp').AsString; //Aquí obtengo el ID del Empleado if FileExists(ExtractFilePath(Application.ExeName) +'Fotos\'+ Empleado + '.jpg') Then begin If Sender.Name = 'Foto' Then //Agrego la foto al objeto TfrxPictureView(Sender).Picture.LoadFromFile(ExtractFilePath(Application.ExeName) +'Fotos\'+ Empleado + '.jpg'); end else begin if Sender.Name = 'Foto' then //Si no tiene foto, se imprime la credencial sin foto, así lo pidieron :) TfrxPictureView(Sender).Picture.LoadFromFile(ExtractFilePath(Application.ExeName) +'Fotos\SinFoto.jpg'); end;
Escrito 31 octubre 2011 - 10:21
var Ruta: string; begin //.... Empleado := ModuloReportes.ibqCredencial.FieldByName('IDEmp').AsString; //Aquí obtengo el ID del Empleado Ruta := ExtractFilePath(Application.ExeName) +'Fotos\'; if (Sender is TfrxPictureView) and (Sender.Name = 'Foto') then begin if FileExists(Ruta + Empleado + '.jpg') then TfrxPictureView(Sender).Picture.LoadFromFile(Ruta + Empleado + '.jpg') else TfrxPictureView(Sender).Picture.LoadFromFile(Ruta + 'SinFoto.jpg'); end; //... end;
Escrito 01 noviembre 2011 - 05:00
Escrito 03 julio 2013 - 11:27
procedure TfrmCajas.CopiaCertificadaBeforePrint(Sender: TfrxReportComponent); Var PV : TfrxPictureView; begin PV := TfrxPictureView.Create(Application); PV := (CopiaCertificada.FindObject('Picture1') as TfrxPictureView); PV.Picture.LoadFromFile('C:\img.tif'); end;
Escrito 03 julio 2013 - 04:52
Jolinesssss, se me paso amigo, mea culpa,
...
Escrito 03 julio 2013 - 04:53
...Yo lo que hago simplemente es poner la imagen en un campo InternalCalc (o Calculated) del Dataset que alimenta el Report...