22 Temmuz 2016 Cuma

Jasper Report ve IReport Kullanımı


IReportta Parametre Kullanımı:

IReportta parametre kullanımının amacı, raporda kullanılacak nesneleri referans göstermektir. Mesela ana reporta sub report eklediğimizde ana reportun sub reportu görebilmesi için iki taraflı aynı adla parametre tanımlanmış olması gerekir. IReport programının Report Inspector penceresi altında yer alan parameters sekmesine tıkladığımızda altta IReportun kullandığı parametreler listelenecektir. Parameters sekmesine sağ tıklayarak Ad Parameters diyoruz. Ardından en alta oluşan parameter1 sekmesine yine sağ tıklayarak Rename özelliğinden "bagla" diye parametre ismi verdiğimizi varsayalım. Ana rapor için oluşturduğumuz "bagla" parametresi ile sub reporta bağlanmaya çalışacağız. Bunun için ana reportun design formuna eklemiş olduğumuz sub report nesnesine tıklayarak onun properties penceresindeki parameters sekmesine tıklayalım. O penceredeki parameters sekmesinin karşısındaki 3 noktalı düğmeye tıkladığımızda karşımıza $P{SUBREPORT_DIR} adında bir pencere açılacaktır. Pencerenin sağ alt tarafında yer alan "Copy From Master" butonuna tıkladığımızda sub reporta bağlanmak için oluşturmuş olduğumuz "bagla" parametresi gelecektir. Ardından Ok diyerek parametremizi ana repordaki sub report nesnesine bağlamış oluyoruz. Tüm bu işlemleri yaptıktan sonra bu sefer de sub reportun olduğu formu açarak aynı şekilde "bagla" diye aynı isimle Report Inspector penceresindeki parameters kısmına sağ tıklayarak yeni bir parametre oluşturuyoruz. Burada oluşturduğumuz bu aynı parametre sub reportu karşılıklı olarak ana rapora bağlamış olacaktır.

IReport Field Gruplama:

Bazen tabloları veya veritabanından çektiğiniz kayıtları yine veritabanından çekmiş olduğunuz bir alan adı altında listelemek veya gruplamak isteyebilirsiniz. Bu işlemi yapmak için IReport progamı arayüzündeki Report Inspector penceresindeki proje adına sağ tıklayarak Ad Report Group diyoruz. Ardından New group wizard penceresi karşımıza gelecektir. Group Name altına verilerinizi hangi alan adı altında gruplamak istiyorsanız o alanın adını verirseniz daha mantıklı olur. Çünkü daha sonra  "Group by the following report object" altında veri gruplaması yapacağınız veritabanından gelen fieldlerden bir field adını seçmeniz gerekecektir. o yüzden field adı ile group name adı aynı olursa amacın ne olduğu belli olacağından daha mantıklı olur. Bu işlemleri yaptıktan sonra next diyerek gruplama işleminin Details diye ikinci aşamasına geçiyoruz. Burada da "Add the group header" ile "Add the group footer" seçenekleri yer almaktadır. verilerinizi raporun neresinde gruplamak istiyorsanız amaca bağlı seçim yapabilirsiniz. Tüm bu işlemleri bitirdikten sonra göreceksiniz ki formunuza verdiğiniz isimle group header ve/veya group footer oluşacaktır. ve o alana eklediğiniz fieldlar altında diğer verileriniz listeleniyor olacaktır. Örneğin; group header adına username demişsek ve group header a $F{username} fieldini eklemişsek veritabanından gelen her username adı altında ona ait bilgileri listeleyebiliyor olacaksınız tabi bu da yazacağınız sql sorgunuza bağlıdır.

      


Hiç yorum yok:

Yorum Gönder