procedure TbgaMainForm.btReimpressionCarteClick(Sender: TObject);
var
Image: TJPEGImage;
MyPage : TRavePage;
Ravebitmap : TRaveBitMap;
begin
if not uibdsPorteurBLOBPHOTO.IsNull then // si le champ blob n'est pas à Null
begin
JvDBImage1.Picture.SaveToFile(bgaCommon.AFilePhotoJpg); // stockage de l'image au format jpg sur le disque local
Image := TJPEGImage.Create; //creation d'un TImage pour recuperer le jpg stocké sur le disque local
Image.LoadFromFile(bgaCommon.AFilePhotoJpg); //recuperation du jpg dans le TJPEGImage
Image.DIBNeeded; //Changement de format de l'image
MyPage := rvpBingo.ProjMan.FindRaveComponent('CarteClient.Page1',nil) AS TRavePage; //recherche du composant page1 du rapport et affectation au TRavePage
RaveBitMap := rvpBingo.ProjMan.FindRaveComponent('Bitmap1',MyPage) AS TRaveBitMap; //recherche du composant Bitmap1 de la page et affectation au TRaveBitMap
RaveBitMap.Image.Assign(Image); //Assignation de l'image au composant TRaveBitMap du rapport
rvpBingo.ExecuteReport('CarteClient');
rvsBingo.SystemFiler.FileName := '';
Image.Free;
end
else
begin
MessageDlg('La photo d''identité du client est abscente.'+#13+#10+'Veuillez prendre le cliché avant d''imprimer sa carte.', mtError, [mbOK], 0);
end;
end;
Partager