tarih alanından sadrece ay bilgisini rapora yansıtmak istiyorsunuz.
raporda kaç kayıt gösterilmiş veya bir parasal alanın toplamını sayfanın sonuna eklemek istiyorsunuz. tüm bunları ve daha fazlasını delphiye dokunmadan fastreport aracılığıyla kolayca yapabilirsiniz..
Daha önce anlattığım şekildeveritabanı bağlantınızı yapıp fastreportun değişkenler bölümüne geçin ve bir kaç değişken tanımmlayın.
ben örnek olarak hemen hhemen her veritabanında bulunan employee tablosunu kullanıyorum
Kod: Tümünü seç
<frxDBDataset1."FIRST_NAME">+' '+<frxDBDataset1."LAST_NAME">
yukarıdaki değişkeni rapora eklediğiniz zaman adı soyadı alanının birleştirilmiş halini göreceksiniz. aynı şekilde değişkene yazdığınız kodun aynısını fastreporttaki memo bileşenin içine köşeli parantezler arasında yazarakta değişkenlerle uğraşmadan aynı sonucu elde edebilirsiniz.
örnek :
Kod: Tümünü seç
[<frxDBDataset1."FIRST_NAME">+' '+<frxDBDataset1."LAST_NAME">]
şimdi tarih alanından yıl bilgisini alalım.
Gördüğünüz gibi fastreport fonksiyonlarıda tıpkı delphi fonksiyonları gibi kullanılıyor.
şartlı değişken kullanmı
raporda tarih bilgisinden ay bilgisini alıp 1. aysa ocak 1. aydan farklıysa diğer yazdıralım. bunun için fastreportun IFF Fonksiyonunu kullanalım.
Kod: Tümünü seç
IFF (şart,doğruysaocak,yanlışsadiğer)
Kod: Tümünü seç
IIF(MonthOf(<frxDBDataset1."HIRE_DATE">)=1,'Ocak',Diğe r')
örnek
Kod: Tümünü seç
IIF(MonthOf(<frxDBDataset1."HIRE_DATE">)=1,'Ocak',IIF( MonthOf(<frxDBDataset1."HIRE_DATE">)=2,'Şubat','Diğer' ))
Kod: Tümünü seç
IIF(MonthOf(<frxDBDataset1."HIRE_DATE">)=1,'Ocak',IIF( MonthOf(<frxDBDataset1."HIRE_DATE">)=2,'Şubat',IIF(Mon thOf(<frxDBDataset1."HIRE_DATE">)=3,'Mart','Diğer')))
Sistem Değişkenleri
bu değişkenler fastreportta hazır bulunur. rapora sayfa numarası,tarih,saat gibi bilgileri yazdırır. bunları kişiselleştirmek için rapora ekledikten sonra çift tıklayıp içine ister yukarıdaki gibi kodla bir şeyler yazdırın ister sabit bir metin yazın.örneğiin saati veren değişkeni rapora ekleyin. normallde içinde [TIME] yazar ve saat bilgisini verir.
içindeki metni Şuan Saat: [Time] şekinde değiştirseniz size Şuan Saat: 16.58.00 değerini verir.
Sum,AVG,Count Fonksiyonları
Kod: Tümünü seç
SUM(alanAdı,BandAdı)
Kod: Tümünü seç
SUM(<frxDBDataset1."EMP_NO">,MasterData1)
Kod: Tümünü seç
Count(bandadı)
Kod: Tümünü seç
Count(MasterData1)