Uzun süredir kendime uygun bir raporlama aracı bulamamıştım.Sonunda free olduğunu tahmin ettiğim
REPORT MANAGER' i buldum.İnceledim.Ve hazırladığım basit bir raporu sizlerle paylaşmak istedim.
Önce nasıl kurulacağını kısaca anlatayım.
1- http://sourceforge.net/project/showfile ... p_id=51737 linkinden 'R.M.Compenents 2.4' ü indirip uygun bir dizine açıp bu dizini delphide
tolls->environment opt..->library tanıtırız.
2-rppack_del.dpk ,
rppackvcl_del.dpk
rppackdesisgnvcl_del
rppackdesigntime_del.dpk
rppackv_del.dpk
rppackdesign_del.dpk
dosyalarını teker delphiden yeni bir uygulama gibi açıp install ederek report maneger kompenentlerini dephiye yükleriz.
Hepsini instal ettikten sonra delphi editöründe artık bir Reportman tabımız oluşmuş olur.
3-Dizayn editörü için ise http://sourceforge.net/projects/reportman linkinden indirdiğimiz 'reportman2_4b'''i çalıştırıp reportman dizayn editörünü bilgisayarımıza kuruyoruz.
Raport Maneger Dizayn:
Raport Manager2_4 çalıştırıyoruz.Sonra aşağdaki adımlarla raporumuzu düzenliyoruz
1-Boş bir dosya açıyoruz.
2-Çıkan dosyada detay bandı hazır geliyor.Biz istiyorsak diğer bantları yerleştiriyoruz.
3-VT bağlantısı yapmak için Report->Data Access Configuration (yada Modifies data... butonundan) data ayarlarına
geçiyoruz.Çıkan pencereden connection tabından vt tiplerinden bize uygun olanı seçiyoruz.(tabii biz doğal olarak İnterbase Exp. seçeriz)
Daha sonra Configure butonuna basarak çıkan pencerede ekle butonuna basarak bağlantı adımızı yazıp ok.liyoruz.vt yolu
ve gerekli parametreleri dolduruyoruz.Butonların arasındaki selected connection butonu ile bağlantımızı sınıyoruz uygun
ise pencereyi kapatıyoruz.Önceki pencereye geri dönüyoruz.Ve onuda kapatıyoruz .Artık Vt bağlantımız sağlandı.
4-Sıra vt tablomuzu seçmeye geldi.Bunun için aynı işlemelerle bu sefer datasets tabına geliyoruz.(Bu esnada connections tabındaki pencerede
az önce tanımlamış olduğumuz bağlantı seçili olması lazım)Ekle butonu ile bir alias hazırlıyoruz.ok'lediğimizde SQL tabında bağlantımız görünür.
yandaki boş pencereye 'select * from dosyam' gibi sql bağlantı kodumuzu yazıp show data butonu ile kontrolunu yapıp ok 'liyoruz.
5-REPORT Maneger'e döndüğümüzde artık bağlantı sağladığız vt nin seçtiğimiz alias adı altında değişkenleri sol baştaki data tabında görebiliriz.
buradan lazım olan değişkenleri detay tablomuz üzerine taşıyıp gerekli çizgi-çerçeve işlemlerini de ayarlayıp vt işini halletmiş oluyoruz.
(structure tabını tıklayıp orada görünen 'subreport-0(no Dataset) ' için alttaki main datasetten tanımladığımız dataseti seçmemiz gerekir)
6-Dışarıdan gireceğimiz parametler için ise Report->parameter definition seçeneğiyle
istediğimiz kadar kadar hazırlayabiliriz.Hazırladığımız bu değişkenler Yine editörün data tabında yerini 'M.DEĞİŞKENİM' şeklinde yerini alır.
7-Yukarıda hazırladığımız vede Reportla gelen hazır değişkenleri(m.pagenum,time,today) raporumuzun ilgili banlarına
yerleştiririz.
8-Preview butonu ile hazırladığımız raporu kontrol edip istediğimiz isimde kaydederiz.
Delphi Tarafı ise:
1-Yeni form açarız.
2-forma Standart tabından iki button,Reportman tabından bir clxreport, bir rpdesignervcl koyalım.
3-buttonların kodlarını
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
begin
rpdesignervcl1.Filename:='demo.rep';
rpdesignervcl1.LoadFromFile('demo.rep');
rpdesignervcl1.Execute;
end;
Kod: Tümünü seç
procedure TForm1.Button2Click(Sender: TObject);
begin
clxreport1.Filename:='demo.rep';
clxreport1.LoadFromFile('demo.rep');
CLXReport1.Report.Params.ParamByName('GÜZEL').Value:='İstanbul';
clxreport1.Execute;
end;
yazıp prg çalıştırdığımızda button1 ile raporda düzeltmeler yapabildiğimizi, button2 ile raporumuzu izleyip ,istediğimiz formatta
kaydedebildiğimizi vede dolayısıyle yazdırabildiğimizi görürüz.
Umarım anlatabilmişimdir.Hepinize Kolay gelsin