Yorumları: 757
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.720
Uzman
Merhaba Arkadaşlar,
Bir konu da takıldım, yardımlarınızı rica ediyorum.
Teşekkürler.
Çalışma anında kullanıcıya rapor dizaynı yaptırıyorum.
Takıldığım nokta;
frxReport1.DesignReport();
Parametre olarak
frxDesigner2 olarak atama yapmak istiyorum.
frxReport1.DesignReport(frxDesigner2);
veya
frxReport1.DesignReport(frxDesigner3);
Her frxDesigner > OnSaveReport fonksiyonu farklı.
Ama bir türlü atama işlemini yapamadım.
Tekrar teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
03-12-2019, Saat: 12:51
(Son Düzenleme: 03-12-2019, Saat: 12:57, Düzenleyen: adelphiforumz.)
şu andaki makinada FastReport yükü değil malesef fakat hatırladığım kadarı ile frxReport.load.... gibi birşey olması lazım diye hatırlıyorum bir bakmanızda fayda var
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 757
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.720
Uzman
(03-12-2019, Saat: 12:51)adelphiforumz Adlı Kullanıcıdan Alıntı: şu andaki makinada FastReport yükü değil malesef fakat hatırladığım kadarı ile frxReport.load.... gibi birşey olması lazım diye hatırlıyorum bir bakmanızda fayda var
Merhaba,
Cevabınız için teşekkür ederim.
Fakat bahsettiğiniz kod sanırım;
frxReport1.LoadFromFile('rapor.fr3');
Dosya yüklemek için.
Benim istediğim
frxReport1.DesignReport(frxDesigner3);
şeklinde.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
@
hi_selamlar ben yanlış anlamış olabilirim konuyu anlamaya çalışıyorum
FastReport için standart boş bir dizayn var ben bunu istediğim gibi düzenliyorum ve adını Rapor1_1.fr3 olarak kaydediyorum
Sonra istersem yine boş dizayndan Rapor1_2.fr3 olarak kaydedebilirim yada Rapor1_1.fr3 kalıbını yükleyip üzerinde farklı düzenlemeler yaparak Rapor1_2.fr3 olarak kaydederim.
Burada kafamı karıştıran DesignReport dediğinizde zaten sizin yüklediğiniz kalıp gelmesi gerekmiyor mu eğer bir kalıp vermemiş iseniz
tüm form Boş olarak gelir diye biliyorum(Kesin emin olmamakla birlikte)
Yada siz programın içine bir design yapısı gömmemiş iseniz yine boş gelmesi gerekir diye düşünüyorum
Bu noktada kaçırdığım kısım neresidir acaba ona göre eve gidince bendeki örneklere bakım cevap vermeye çalışırım.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 757
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.720
Uzman
03-12-2019, Saat: 15:49
(Son Düzenleme: 03-12-2019, Saat: 15:50, Düzenleyen: hi_selamlar.)
(03-12-2019, Saat: 15:40)adelphiforumz Adlı Kullanıcıdan Alıntı: @hi_selamlar ben yanlış anlamış olabilirim konuyu anlamaya çalışıyorum
FastReport için standart boş bir dizayn var ben bunu istediğim gibi düzenliyorum ve adını Rapor1_1.fr3 olarak kaydediyorum
Sonra istersem yine boş dizayndan Rapor1_2.fr3 olarak kaydedebilirim yada Rapor1_1.fr3 kalıbını yükleyip üzerinde farklı düzenlemeler yaparak Rapor1_2.fr3 olarak kaydederim.
Burada kafamı karıştıran DesignReport dediğinizde zaten sizin yüklediğiniz kalıp gelmesi gerekmiyor mu eğer bir kalıp vermemiş iseniz
tüm form Boş olarak gelir diye biliyorum(Kesin emin olmamakla birlikte)
Yada siz programın içine bir design yapısı gömmemiş iseniz yine boş gelmesi gerekir diye düşünüyorum
Bu noktada kaçırdığım kısım neresidir acaba ona göre eve gidince bendeki örneklere bakım cevap vermeye çalışırım.
Tekrar Merhabalar,
frxDesigner1 > OnSaveReport = Kayıt esnasında bazı işlemler yapıyor.
frxDesigner2 > OnSaveReport = Kayıt esnasında bazı işlemler yapıyor.
İstediğim ;
frxReport1.DesignReport(frxDesigner1);
veya
frxReport1.DesignReport(frxDesigner2);
kendim atamasını yapıp sonra rapor tasarımını açmak istiyorum.
Kayıt yapılırken ilgili frxDesigner kodları çalışması.
Teşekkür ederim ilginiz için bu arada.
Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030
Uzman
@
hi_selamlar Fast Reporun Manuelinde bile aşağıdkinden daha fazla bilgi yok
Yine en basit yol template olarak fr3 hazırlamanız ve bunu design öncesi Load etmeniz olarak görünüyor.
Akşam birşey bulabilirsem paylaşırım
Designing a report
The report designer can be opened using the “TfrxReport.DesignReport” method. The designer must be included in your project (either add the “TfrxDesigner” component to your form or add the “frxDesgn” unit to the “uses” list).
The “DesignReport” method has two default parameters:
procedure DesignReport(Modal: Boolean = True; MDIChild: Boolean = False);
The Modal parameter determines whether the designer is modal.
The MDIChild parameter makes the designer window an MDI child window.
Example: frxReport1.DesignReport
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 757
Konuları: 39
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.720
Uzman
03-12-2019, Saat: 18:22
(Son Düzenleme: 03-12-2019, Saat: 18:24, Düzenleyen: hi_selamlar.)
(03-12-2019, Saat: 17:51)adelphiforumz Adlı Kullanıcıdan Alıntı: @hi_selamlar Fast Reporun Manuelinde bile aşağıdkinden daha fazla bilgi yok
Yine en basit yol template olarak fr3 hazırlamanız ve bunu design öncesi Load etmeniz olarak görünüyor.
Akşam birşey bulabilirsem paylaşırım
Designing a report
The report designer can be opened using the “TfrxReport.DesignReport” method. The designer must be included in your project (either add the “TfrxDesigner” component to your form or add the “frxDesgn” unit to the “uses” list).
The “DesignReport” method has two default parameters:
procedure DesignReport(Modal: Boolean = True; MDIChild: Boolean = False);
The Modal parameter determines whether the designer is modal.
The MDIChild parameter makes the designer window an MDI child window.
Example: frxReport1.DesignReport
Merhaba,
Yardımlarınız için teşekkür ederim.
Olması lazım ama bir türlü bende bulamadım.
Teşekkürler.
(03-12-2019, Saat: 18:21)vkamadan Adlı Kullanıcıdan Alıntı: (03-12-2019, Saat: 12:20)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba Arkadaşlar,
Bir konu da takıldım, yardımlarınızı rica ediyorum.
Teşekkürler.
Çalışma anında kullanıcıya rapor dizaynı yaptırıyorum.
Takıldığım nokta;
frxReport1.DesignReport();
Parametre olarak frxDesigner2 olarak atama yapmak istiyorum.
frxReport1.DesignReport(frxDesigner2);
veya
frxReport1.DesignReport(frxDesigner3);
Her frxDesigner > OnSaveReport fonksiyonu farklı.
Ama bir türlü atama işlemini yapamadım.
Tekrar teşekkürler.
Merhabalar ,
Fast Report Belirttiğiniz şekilde bir kullanımı desteklemiyor, dizayn sırasında ki olayları yönetmek için bir adet TfrxDesigner nesnesinden istifade edebiliyorsunuz. Ancak sorunu şöyle aşabilirsiniz.
Belirttiğiniz 2 farklı durum için 2 adet SaveReport fonksiyonu tanımlarsınız;
function SaveReport1(Report: TfrxReport;
SaveAs: Boolean): Boolean;
begin
// ilk durumda olacaklar..
end;
function SaveReport2(Report: TfrxReport;
SaveAs: Boolean): Boolean;
begin
// ikinci durumda olacaklar..
end;
sonra DesignReport çağrısından önce hangi Save fonksiyonunu çalışmasını istiyorsanız ilgili fonksiyonu atarsınız.
frxDesigner1.OnSaveReport := SaveReport1;
frxReport1.DesignReport;
ya da
frxDesigner1.OnSaveReport := SaveReport2;
frxReport1.DesignReport;
İyi çalışmalar.
Merhabalar,
Desteğiniz için teşekkür ederim.
Bende size benzer bir yöntem ile çözümledim.
Farklı bir yol yoksa
Teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.