Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
fastreport resim gönderme
#1
Merhaba,

vt. aşağıdaki kod ile resim kaydediyorum ve kaydettiğim logoyu fastreport'a göndermeye çalıştığımda dizin hatası veriyor acaba nerede yanlış yapıyorum ?

Teşekkürler


    TfrxPictureView(ANA_SAYFA_PENCERE.frxReportADISYON_FISI.FindObject('Picture_LOGO')).Picture.LoadFromFile(
   Trim(DM.qryRS_AYARLAR.FieldByName('FIRMA_LOGO').Value)+'.jpg');

ve bu şekilde de denedim


   TfrxPictureView(ANA_SAYFA_PENCERE.frxReportADISYON_FISI.FindObject('Picture_LOGO')).Picture.LoadFromFile(
   Trim(DM.qryRS_AYARLAR.FieldByName('FIRMA_LOGO').Value));

procedure TAYARLAR_PENCERE.SpeedButton43Click(Sender: TObject);
var
 Field: TBlobField;
 Stream: TStream;
begin
 QRY_RESTORAN_AYARLAR.Edit;
 Field := TBlobField(QRY_RESTORAN_AYARLAR.FieldByName('FIRMA_LOGO'));
 Stream := QRY_RESTORAN_AYARLAR.CreateBlobStream(Field, bmWrite);
 try
   ImageFIRMA_LOGO.Picture.SaveToStream(Stream);
 finally
   Stream.Free;
 end;
 QRY_RESTORAN_AYARLAR.Post;
end;

Merhaba,

aşağıdaki kod ile yapıyorum ama daha kısa bir yolu varmı acaba ?

Teşekkürler.



     if  DM.qryRS_AYARLAR.FieldByName('FIRMA_LOGO').AsString <> '' then
   begin

     Jpeg := TJpegImage.Create();
     try
       Stream := TMemoryStream.Create();
       try
         TBlobField(DM.qryRS_AYARLAR.FieldByName('FIRMA_LOGO')).SaveToStream(Stream);
         Stream.Position := 0;
         Jpeg.LoadFromStream(Stream);

         TfrxPictureView(
         ANA_SAYFA_PENCERE.frxReportADISYON_FISI.FindObject('Picture_LOGO')
         ).Picture.Assign(Jpeg);
        // ImageFIRMA_LOGO.Picture.Assign(Jpeg);
       finally
         Stream.Free();
       end;
     finally
       Jpeg.Free();
     end;
    end;
Cevapla
#2
(09-10-2020, Saat: 22:52)erdogan Adlı Kullanıcıdan Alıntı: Merhaba,

vt. aşağıdaki kod ile resim kaydediyorum ve kaydettiğim logoyu fastreport'a göndermeye çalıştığımda dizin hatası veriyor acaba nerede yanlış yapıyorum ?

Teşekkürler


    TfrxPictureView(ANA_SAYFA_PENCERE.frxReportADISYON_FISI.FindObject('Picture_LOGO')).Picture.LoadFromFile(
   Trim(DM.qryRS_AYARLAR.FieldByName('FIRMA_LOGO').Value)+'.jpg');

ve bu şekilde de denedim


   TfrxPictureView(ANA_SAYFA_PENCERE.frxReportADISYON_FISI.FindObject('Picture_LOGO')).Picture.LoadFromFile(
   Trim(DM.qryRS_AYARLAR.FieldByName('FIRMA_LOGO').Value));

procedure TAYARLAR_PENCERE.SpeedButton43Click(Sender: TObject);
var
 Field: TBlobField;
 Stream: TStream;
begin
 QRY_RESTORAN_AYARLAR.Edit;
 Field := TBlobField(QRY_RESTORAN_AYARLAR.FieldByName('FIRMA_LOGO'));
 Stream := QRY_RESTORAN_AYARLAR.CreateBlobStream(Field, bmWrite);
 try
   ImageFIRMA_LOGO.Picture.SaveToStream(Stream);
 finally
   Stream.Free;
 end;
 QRY_RESTORAN_AYARLAR.Post;
end;

Merhaba,

aşağıdaki kod ile yapıyorum ama daha kısa bir yolu varmı acaba ?

Teşekkürler.



     if  DM.qryRS_AYARLAR.FieldByName('FIRMA_LOGO').AsString <> '' then
   begin

     Jpeg := TJpegImage.Create();
     try
       Stream := TMemoryStream.Create();
       try
         TBlobField(DM.qryRS_AYARLAR.FieldByName('FIRMA_LOGO')).SaveToStream(Stream);
         Stream.Position := 0;
         Jpeg.LoadFromStream(Stream);

         TfrxPictureView(
         ANA_SAYFA_PENCERE.frxReportADISYON_FISI.FindObject('Picture_LOGO')
         ).Picture.Assign(Jpeg);
        // ImageFIRMA_LOGO.Picture.Assign(Jpeg);
       finally
         Stream.Free();
       end;
     finally
       Jpeg.Free();
     end;
    end;

resim zaten veritabanında kayıtlı ise neden dosyaya yazıp tekrar dosyadan okumaya çalışıyorsun ki. fastreporttaki PictureView nesnesi zaten doğrudan veritabanından okur.
PictureView nesnesinin DataSet ve DataField özelliklerini set et, yukarıdaki kodların hiç birine gerek yok.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Big Grin Fastreport Masterdata StartNewPage değerini değiştirme nevzatc 4 562 28-11-2025, Saat: 02:29
Son Yorum: nevzatc
  FastReport da sayfa uzunluğu mcuyan 1 463 22-09-2025, Saat: 08:50
Son Yorum: hi_selamlar
  Online Xslt Editör | Base64 Resim Dönüştürme ahmet6513 5 1.460 08-08-2025, Saat: 12:30
Son Yorum: ahmet6513
  fastreport şablonu database e kayıt ercanskose 11 2.425 18-02-2025, Saat: 17:10
Son Yorum: akuyumcu63
  FastReport Dinamik Sayıya Göre Etiket Bastırma [ÇÖZÜLDÜ] bünyamin68 2 749 09-01-2025, Saat: 13:47
Son Yorum: bünyamin68



Konuyu Okuyanlar: 1 Ziyaretçi