Fast Report 'ta boş satırları listelemesin

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
volkancesur
Üye
Mesajlar: 53
Kayıt: 01 Nis 2007 09:47
Konum: DENİZLİ

Fast Report 'ta boş satırları listelemesin

Mesaj gönderen volkancesur »

S.a. Cümleten;
Arkadaşlar fastreport ile bir procedure listeliyorum ama Raporda stok kısmında Sıfır olanları listemesi veya boş olan alanları listelemesin istiyorum. Yardımcı Olursanız sevinirim.
Şimdiden Teşekkürler
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Fast Report 'ta boş satırları listelemesin

Mesaj gönderen csunguray »

MasterData1 i tıklayın. Sonra özellik pencerisindeki Olaylar sekmesini tıklayın. OnBeforePrint olayını çift tıklayın.

Kod: Tümünü seç

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
  if <Malzeme."STOK_MIKTARI"> = 0 
                  then MasterData1.Visible := False 
                  else MasterData1.Visible := True;                                                                                                                     
end;

yazın.
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/)
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Fast Report 'ta boş satırları listelemesin

Mesaj gönderen orhancc »

Yanlış hatırlamıyorsam veri bandına sağ tıklayıp boş satır veya değerleri gösterme diye birşey vardı.
volkancesur
Üye
Mesajlar: 53
Kayıt: 01 Nis 2007 09:47
Konum: DENİZLİ

Re: Fast Report 'ta boş satırları listelemesin

Mesaj gönderen volkancesur »

Çok Teşekkür Ederim @csunguray

Kod: Tümünü seç

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
 if  <FirmaTeklifListesi."STOK"> = 0
   then              
   begin
     MasterData1.Visible := False
   end
    else
     begin                                   
       MasterData1.Visible := True;
     end;                              
     end;
Bu Kod İşi Çözdü ancak satır başlarındaki #Line numaraları ardışık gelmiyor :) bunun için bir çözümü olan var mı ?
@ orhancc Sizin dediğinizdeki şey sıfırları gösterme seçeneğinde oluyor yanlış hatırlamıyorsam .
İlginiz için Teşekkür Ederim.
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Fast Report 'ta boş satırları listelemesin

Mesaj gönderen csunguray »

Satır numaralarını kendin saydırabilirsin. Rapor tasarım ekranındaki özellik (Properties) penceresi üzeründeki obje listesinden Raporun kendisini seç. Olaylardan OnStartReport'u çift tıkla. Kodu aşağıdaki gibi oluştur. var (değişken tanımlama) kısmını elinle yazman gerekiyor.

Kod: Tümünü seç

var
  SatirNo: Integer;
    
procedure ReportMalzemeListOnStartReport(Sender: TfrxComponent);
begin
  SatirNo := 0;                                
end;

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
  if <Stok."STOK_MIKTARI"> = 0 then
  begin
    MasterData1.Visible := False;            
  end else 
  begin
    MasterData1.Visible := True;
    SatirNo := SatirNo + 1;                                                          
  end;                  
end;

begin

end.
Son olarak rapor içerisinde [#Line] kullandığın yerlerde [SatirNo] kullan.
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/)
volkancesur
Üye
Mesajlar: 53
Kayıt: 01 Nis 2007 09:47
Konum: DENİZLİ

Re: Fast Report 'ta boş satırları listelemesin

Mesaj gönderen volkancesur »

Çok Teşekkür Ederim Çok İşime Yaradı.Allah Razı Olsun.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Re: Fast Report 'ta boş satırları listelemesin

Mesaj gönderen bobasturk »

merhaba,

raporlamamda 5 adet page oluşturdum. ama girilen veriye göre bazı page ler de veri bulunmuyor ve boş görünüyor. yazdırıken de haliyle yazıcı boş sayfayı da basıyor ve kullanıcıyı ya yazdırma anında sayfa seçmeye veya yazıcıdan çıkan boş sayfaları ayıklamaya yöneltiyorum.

istediğim eğer page üzerinde bulunan master veya detail bantlarda veri yoksa page görünmesin ve yazdırılmasın. yukarıdaki işlemi frxreport un code kısmında yaptım ama page gizlemeyi başaramadım.

teşekkür ve saygı ile 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