Konu: Rapor Detail Band içinde calculate
Raporda sınıfların listesi var (SINIF,NO,AD,SOYAD,CINSIYET) ve detail bandında da sınıf mevcudu var. Detail bantta Erkek ve Kız öğrenci toplamını da nasıl yazdırabilirim.
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
fox4um » Raporlar ve Etiketler » Rapor Detail Band içinde calculate
Raporda sınıfların listesi var (SINIF,NO,AD,SOYAD,CINSIYET) ve detail bandında da sınıf mevcudu var. Detail bantta Erkek ve Kız öğrenci toplamını da nasıl yazdırabilirim.
-Report Prop penceresinde Variables tabını aç
-Add düğmesi ile 2 tane report değişkeni ekle, örneğin erkek ve bayan
-Value to store:
erkek için: erkek=erkek+(çocuklar.cinsiyet="E",1,0)
diğeri: bayan=bayan+(çocuklar.cinsiyet="B",1,0)
rapor içerisinde istediğin yere (detail bant) yeni alan yaratıp (expression builderde zaten erkek ve bayanı göreceksin) erkek veya bayan değişkenine bağla
Teşekkürler Ali Abi.
Ara toplamları detail banttan da print when ile gizledim, güzel oldu. Sağol.
özcan şu işi nasıl yaptığını banada öğretirmisin
CREATE CURSOR crsSV ( lot c(6),kod c(16),cikis n(8))
INSERT INTO CRSsv values ("999001","TR1001",500)
INSERT INTO CRSsv values ("999001","TR1001",700)
INSERT INTO CRSsv values ("999002","TR1001",4000)
INSERT INTO CRSsv values ("999004","TR1003",1250)
INSERT INTO CRSsv values ("999007","TR1010",800)
INSERT INTO CRSsv values ("999001","TR1010",400)
şuna benzer bi data ile aşağıdaki gibi bir çıktı hazırlamaya çalışıyorum
lot kod cikis
999001 TR1001 500
999001 TR1001 700
TOPLAM 1200
999002 TR1001 4000
999004 TR1003 1250
999007 TR1010 800
999001 TR1010 400
TOPLAM 1200
her kod değişiminde toplam almaya çalışıyorum
report propertise girdim
variables a kod diye alan ekledim
sonrasını nasıl yaparım
Raporun içine data grouping ile gruplama eklemen lazım. Group on kısmında Crssv.kod alanını seçmelisin. Böylece kod alanına göre gruplama yapacak.
Detail bandında tüm alanlarını gösterdikten sonra group footer bandına Cikis isminde bir alan ekle ve properties bölümünde Expression: CIKIS, calculate/Calculation type: SUM seç, Reset Based on : Crssv.kod olmalı.
Yani her kod değiştiğinde koda göre gruplu olan raporun group footer bölümünde CIKIS alanının toplamı alınmış olacak.
dediklerini uyguladım, peki tek satırolan verilerde toplam almasını nasıl önlerim
lot kod cikis
999001 TR1001 500
999001 TR1001 700
TOPLAM 1200
bunda toplam alması tamam ama aşağıdakinde olmasa
999002 TR1001 4000
böyle birşey olabilirmi ?
Rapora mesela SAYI ismiyle bir değişken ekle. Değişkenin özelliklerinde Reset Value based on : Group: Crssv.kod seç. Calculation Type: Count seç.
Daha sonra yukarıda toplam alıp yazdırdığın alanın (CIKIS) özelliklerinde Print When tabına geçip Print only when expression true kısmına SAYI>1 yazarsan olması lazım. Yani grupdaki kayıt sayısı SAYI değişkeninde saklanıyor ve her gruptaki SAYI 1'den fazla olduğunda Toplam alanı gösteriliyor/yazıyor.
denedim olmadı, neyse ilk halide istediğimi karşılıyor, çok güzel oldu böyle rapor.
çok teşekkür ederim yardımın için
fox4um » Raporlar ve Etiketler » Rapor Detail Band içinde calculate