Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Fastreport Masterdata StartNewPage değerini değiştirme
#1
Big Grin 
Herkese Selamlar,

Fastreport da Masterdata bandının propertiesindeki StartNewPage değerini delphi tarafında kod ile True yapmak mümkün mü (ben bulamadım biggrin.png), yoksa reportsa parametre olarak boolean değer gönderip bir events da mı atamasını yapmak gerek?, seçime göre Masterdatanın yeni sayfada başlamasını yada aynı sayfada alt alta devam etmesini sağlamak istiyorum.

Quick reportta xxx.Detailband1.ForceNewPage := True yaparak Detailbandın her yeni sayfada başlamasını sağlayabiliyorduk diye hatırlıyorum.
Cevapla
#2
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
procedure MasterData1OnAfterPrint(Sender: TfrxComponent);

begin
if <Line> = 2 then // conditional
Engine.NewPage;
end;

Manual in Portugues / Brasil
https://www.fast-report.com/public_downl...ual-pt.pdf
MSWindows, AndroidRAD Studio 13 Florence ve kafamda bir fikir  Tongue  
WWW
Cevapla
#3
(21-11-2025, Saat: 06:10)emailx45 Adlı Kullanıcıdan Alıntı: procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
procedure MasterData1OnAfterPrint(Sender: TfrxComponent);

begin
   if <Line> = 2 then   // conditional
      Engine.NewPage;
end;

Manual in Portugues / Brasil
https://www.fast-report.com/public_downl...ual-pt.pdf

Buradaki olayı tam anlayamadım açıkçası ama yinede ilgilendiğiniz için teşekkür ederim, basit yoldan 1 tanesi StartNewPage True olan bir tanesi False olan birer rapor kaydettim Combo dan Master bilgi "Aynı sayfaya / Ayrı Sayfaya" seçimine göre ilgili rapor dosyasını load edip görüntülettim, şimdilik bu şekilde çözümledim.
Cevapla
#4
var  Master: TfrxMasterData;
 Master := frxReport1.FindObject('MasterData1') as TfrxMasterData;
 if Assigned(Master) then
   Master.StartNewPage := True;

veya böyle her birine bakarakta yapabilirsiniz.
var i: integer;
    for i := 0 to frxReport1.ComponentCount - 1 do

    begin
      if frxReport1.Components[i] is TfrxIBXDatabase then // IB database
      if frxReport1.Components[i] is TfrxIBXQuery then // IB query 
      if frxReport1.Components[i] is TfrxMasterData then // Masterdata

      if frxReport1.Components[i] is TfrxMemoView then // Memo

  end;
İsterseniz rapor içerisinde variable tanımlayıp delphi tarafından atama yapabilirsiniz veya raporda script yazıp parametre girebilirsiniz... Birçok yolu var bunun.
Ayakkabıyı sefaletten
Çok sonraları tanıdım
Öyle ufuklarda mı olurmuş Allah'ım
Giyer giyer koşardım
Toprağın dostluğundan
Oyuncaklar yaptım çamurdan
Tenimin rengini aldım topraktan
Sen bakma esmerliğim sonradan...





Cevapla
#5
(24-11-2025, Saat: 13:40)QuAdR Adlı Kullanıcıdan Alıntı:
var  Master: TfrxMasterData;
 Master := frxReport1.FindObject('MasterData1') as TfrxMasterData;
 if Assigned(Master) then
   Master.StartNewPage := True;
Çok teşekkür ederim bu şekilde yeterli oldu
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  FastReport da sayfa uzunluğu mcuyan 1 350 22-09-2025, Saat: 08:50
Son Yorum: hi_selamlar
  fastreport şablonu database e kayıt ercanskose 11 2.155 18-02-2025, Saat: 17:10
Son Yorum: akuyumcu63
  FastReport Dinamik Sayıya Göre Etiket Bastırma [ÇÖZÜLDÜ] bünyamin68 2 635 09-01-2025, Saat: 13:47
Son Yorum: bünyamin68
  Fastreport Barkod Tasarımı delphiX14 8 1.937 10-10-2024, Saat: 15:10
Son Yorum: ermanispir@gmail.com
  VCL Local IP Değiştirme mcuyan 11 1.718 20-09-2024, Saat: 14:15
Son Yorum: mcuyan



Konuyu Okuyanlar: 1 Ziyaretçi