FastReport Designer sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

FastReport Designer sorunu

Mesaj gönderen bobasturk »

Merhaba,

Delphi7, fb 1,5 ve fastreport 4 kullanıyorum. yaptığım çalışmada matbu formlara vt ye girilen verilerden o anki üzerinde bulunan kaydın çıktısını alıyorum. malum matbu formlarda yazıcı fonksiyonu ve matbu formun basamı durumu raporda text lerin duruş yerini etkileyebiliyor. ayrı bir ayar formu yapma yerine frxdesigner bileşenini kullanayım dedim ve uyguladım. RunTime esnasında rapor üzerine bırakılan nesnelerin yerlerini değiştirdiğim ve kaydettiğim zaman istediğim oluyor ayarlarının yani sağa sola kaydırma işlemini yapmış oluyorum ama bu seferde çok büyük bir sorun ortaya çıktı. sorun tasarlama esnasına geçildiğinde raporda bulunan kaydın yani veriyi de kaydetmesi. kullanıcı hangi kayda geçerse geçsin kayıt raporda aynı kalıyor. yani mehmet isimli kişide raporu tasarlayıp kaydedip çalıştırdıktan sonra artık rapor hep mehmet kalıyor. programı kapatıp açsanızda farketmiyor.

frxdbdataset i current ayarlıyorum.
frxdesigner i default ayarları ile kullanıyorum
raporu exe dosyası içinde bulunan raporlar dosyasından

Kod: Tümünü seç

frxraporx.loadfromfile(extractfilepath(paramstr(0))+'\Raporlar\falanrapor.fr3');
frxraporx.showreport();
kodu ile çağırıyorum.

runtime esnasında fastreport ta edit page özelliğini nasıl kullanmalıyım ki sorun yaşamayayım.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

Arkadaşım bu rapor dosyanız bozulmuş, rapor önizleme ekanındayken tasarım dosyasını edit edip sonra kaydetmişsiniz, artık sürekli böyle gelir bunu yeniden dizayn etmeniz gerekiyor.
Ayrıca önizleme formundaki edit(PreviewOptions->AllowEdit=False) butonunu disable edin yoksa kullanıcıların da sürekli raporları bozma riskleri vardır. Benim başıma gelmişti daha önce.
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Mesaj gönderen csunguray »

EditPage özelliği ile bir raporun tasarımını değil baskı öncesi önizleme ekranındaki bilgileri değiştirebilirsiniz. Tasarımı değiştirmek için DesignReport metodunu kullanmanız gerekir.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

csunguray yazdı:EditPage özelliği ile bir raporun tasarımını değil baskı öncesi önizleme ekranındaki bilgileri değiştirebilirsiniz. Tasarımı değiştirmek için DesignReport metodunu kullanmanız gerekir.
Forma bir adet designer koyun ve

frxdesigner1.designreport ile raporu düzenleme alın. bu raporun şeklini değiştir. oysa siz ekrandaki çıktıyla oynuyorsunuyz ve sonra ki rapor gene ilk halilyle gelecek
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

evet datamodul formuma frxdesigner1 koymuştum zaten bu bileşeni koymadan edit page ayarına girememiştim.

biraz fazla olacağım ama ben raporu loadfromfile yöntemi ile çağırıyorum. çağırdığım bu raporu designer ile ayarlamak için ayrı bir buton ilemi çağırmalıyım designer e ayarlarını değiştirmek istediğim raporu nasıl yükleyebilirim. yoksa raporun ön izleme bölümüne mi buton koymalıyım. bu konuda biraz daha açıklama ihtiyacı duyuyorum.

ayrıca;

yukarıda bahsettiğim yol olmayınca uzun meşakkatli yola baş vurmuştum. şöyleki,

Kod: Tümünü seç

verigirisdm.YeniSicFrmMtbfrxReport.LoadFromFile(extractfilepath(paramstr(0))+'\Raporlar\YeniSicilFormuMatbu.fr3');
verigirisdm.YeniSicFrmMtbfrxReport.FindObject('memo2').Left:=verigirisdm.YeniSicMtbAyarIBDSet.fieldbyname('SOYADI_LEFT').AsFloat;
  verigirisdm.YeniSicFrmMtbfrxReport.FindObject('memo2').TOP:=verigirisdm.YeniSicMtbAyarIBDSet.fieldbyname('SOYADI_TOP').AsFloat;
verigirisdm.YeniSicFrmMtbfrxReport.ShowReport();
şeklinde. ayarlar tablosu oluşturdum ve form düzenledim. kişi bu ayarlar tablosu formunda gerekli uzunluğu girerek rapor üzerindeki nesnenin yerini değiştirmesini sağlamak istedim ama tasarım halinde left ve top değerleri çalışma esnasında farklı oldu değerler tasarımdaki görünen değerler ama çalıştırdığımda bütün nesneler bir araya toplanmış olduğunu gördüm. yöntemim yanlış mı acaba.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

önizleme butonu için;

If FileExists(Prgdizin+'Rapor\RaporDosyasi.fr3') Then
FastRapor.LoadFromFile(Prgdizin+'Rapor\RaporDosyasi.fr3');
FastRapor.ShowReport;

tasarım butonu için;

If FileExists(Prgdizin+'Rapor\RaporDosyasi.fr3') Then
FastRapor.LoadFromFile(Prgdizin+'Rapor\RaporDosyasi.fr3');
FastRapor.DesignReport;


tasarım ekranında istediğiniz değişiklikleri yaptıktan sonra kayıt butonuna basın.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

white rose açıklaman için teşekkür ederim. raporu load... ile çekiyordum ama designreport olayını çözememiştim. zira frxdesign1.designreport olarak yazdığımda kod hata veriyordu ve nasıl olacak diye düşünüyordum

deneyeceğim. kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

zaman ayırıp yardımcı olan tüm arkadaşlara teşekkür ederim. sorun istediğimiz gibi halloldu.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Cevapla