Çok Yakında Yeni Bir Arayüzle karşınızdayız! http://yeni.delphican.com/

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
  DbGrid deki Kolon içindeki veri arama Esrefhan 4 160 Dün, Saat: 23:30
Son Yorum: Esrefhan
  FastReport -> DesignReport için frxDesigner Belirleme hi_selamlar 7 189 03-12-2019, Saat: 18:22
Son Yorum: hi_selamlar
  ListView Bileşeninde Seçili Satırın Veri Tabanından Silinmesi bünyamin68 5 217 25-11-2019, Saat: 21:44
Son Yorum: BGNew
  Fastreport barcod yazdirma sorunu TheEAK 16 1.322 21-11-2019, Saat: 12:51
Son Yorum: TheEAK
  Paradox veri tabanında veri arama listeleme düzenleme sonic33 2 172 26-10-2019, Saat: 10:43
Son Yorum: sonic33



Konuyu Okuyanlar: 1 Ziyaretçi