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
  inputquery ile sayisal değer kontrolu serdar 4 93 20-09-2019, Saat: 10:28
Son Yorum: serdar
  Fastreport koşullu rapor hazırlama klavye 17 1.655 17-09-2019, Saat: 15:18
Son Yorum: hi_selamlar
  ÇÖZÜLDÜ-timer kullanmadan saat kontrolü mümkünmü? sadikacar60 3 145 10-09-2019, Saat: 22:19
Son Yorum: sadettinpolat
  Nesne Neden Free Olmuyor? Halil Han Badem 3 239 31-07-2019, Saat: 14:28
Son Yorum: sddk
  Fastreport barcod yazdirma sorunu TheEAK 8 569 30-07-2019, Saat: 17:09
Son Yorum: TheEAK



Konuyu Okuyanlar: 1 Ziyaretçi