Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Fastreport nesne kontrolu ve veri yazma
#1
İyi akşamlar.

Programda Fastreport ile çıktı alıyorum.
Dizayn işlemini müşteri de yapabiliyor.
Yanlışlıkla Dizayn da bir nesne siler veya name  değiştirirse program Access Violation hatası veriyor.
Çözümüm aşağıda bunun daha pratik çözümü olabilirmi yöntem doğrumu

 
if data_form.fast_rapor.FindObject('f_logo')<>nil then  (data_form.fast_rapor.FindObject('f_logo') as Tfrxpictureview).Picture.LoadFromFile(cal_yol + 'logonuz.bmp');

if data_form.fast_rapor.FindObject('f_logo2')<>nil then (data_form.fast_rapor.FindObject('f_logo2') as Tfrxpictureview).Picture.LoadFromFile(cal_yol + 'logonuz.bmp');

if data_form.fast_rapor.FindObject('f_dboy2')<>nil then (data_form.fast_rapor.FindObject('f_dboy2')    as Tfrxmemoview).Memo.Text := kf_disboy.Text;

şeklinde dizaynda nesneleri  kontrol ederek gönderiyorum.
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#2
@cinarbil selamlar
Benim farklı bir önerim olacak. tabiki sizin sisteminize ne kadar uygun olur o sizin kararınız.
Benim yaptığım yöntem aşağıdaki şekilde.
1 Report Dizayn açıldığında açılmış hali Stream olarak hafızaya alınır (Fast Report sonuç olarak XML formatında bir dosyadır).
2 Form kaydet dendiğinde açılıştaki İlk Stream veri veritabanında yeni bir kayıt olarak tutulur. (Design ekranı kapana kadar sadece ilk kaydetmede sırasında uygulanır.)
3. Eğer formda bir hata varsa yada kişi isterse böylece formun ilk açılıştaki haline yada daha öncesine dönecek şekilde bir arayüz yapılabilir.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#3
Report menusunde Variables (değişken) tanıttığın bir alan var. Orada raporda dışarıdan gönderdiğin değişkeni tanımla, rapordan önce

Rapor.Report.Variables.Variables['ACIKLAMA1'] := QuotedStr(ACK1);

Olarak kullanabilirsin. (Değişken olmadığında veya unuttuğunda hata vermiyor.)

Resimleri (rapor başlığındaki logo lar olarak anladım) neden her defasında çağırıyorsun. Rapora resim olarak ekle ve kayıtlı kalsın.
Cevapla
#4
(17-04-2019, Saat: 23:24)m_ekici Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Report menusunde Variables (değişken) tanıttığın bir alan var. Orada raporda dışarıdan gönderdiğin değişkeni tanımla, rapordan önce

Rapor.Report.Variables.Variables['ACIKLAMA1'] := QuotedStr(ACK1);

Olarak kullanabilirsin. (Değişken olmadığında veya unuttuğunda hata vermiyor.)

Resimleri (rapor başlığındaki logo lar olarak anladım) neden her defasında çağırıyorsun. Rapora resim olarak ekle ve kayıtlı kalsın.

@adelphiforumz, @m_ekici bilgilendirme için teşekkür ederim.

Rapor.Report.Variables.Variables['ACIKLAMA1'] := QuotedStr(ACK1);
Bunu deneyeceğim.

" Resimleri (rapor başlığındaki logo lar olarak anladım) neden her defasında çağırıyorsun. Rapora resim olarak ekle ve kayıtlı kalsın. "
Programı farklı müşteriler kullanıyor. Logoları farklı logosu programın çalıştığı klasörde tutuluyor ihtiyaç halinde kullanılıyor
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Comport veri okuma klavye 16 264 18-06-2019, Saat: 17:19
Son Yorum: boreas
  Parça Parça veri gönderme onurakman 1 144 08-06-2019, Saat: 18:08
Son Yorum: masteryoda
  [ÇÖZÜLDÜ] Veritabanından hızlı veri çekmek için tavsiye wiseman 6 258 31-05-2019, Saat: 22:34
Son Yorum: frmman
Question Veritabanindan Word dosyasina veri eklemek Ugur 13 494 09-05-2019, Saat: 17:19
Son Yorum: Ugur
  Veri tabanına aynı değeri tekrarlama arsl01 21 648 03-05-2019, Saat: 11:34
Son Yorum: edo



Konuyu Okuyanlar: 1 Ziyaretçi