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ı: 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
  Problem - ZKTeco Cihazlardan Anlık Veri Alma mad85 7 673 24-07-2020, Saat: 16:00
Son Yorum: mad85
  Fastreport e-fatura dizaynı yapmak btnClick 1 246 20-07-2020, Saat: 16:44
Son Yorum: mkysoft
  Inform AP modeli Ups'den veri alma, bağlantı sağlama 41linea41 0 156 15-07-2020, Saat: 09:52
Son Yorum: 41linea41
  Web'den Veri Alma MEDCEZİR 2 348 08-07-2020, Saat: 13:41
Son Yorum: mrmarman
  Fastreport bpl dosyaları MugenPower 2 304 25-06-2020, Saat: 22:59
Son Yorum: MugenPower



Konuyu Okuyanlar: 1 Ziyaretçi