Arşiv Anasayfa FastReport
Sayfalar: 1
FastReport Değişken Ve Fonksiyon Kullanımı Gönderen: Fatih Tarih: 08 October 2005 02:23:52
diyelim adı ve soyadı diye iki alanınız var ama siz bunları raporda tek aln olarak   görmek istiyorsunuz.
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



:
<frxDBDataset1."FIRST_NAME">+' '+<frxDBDataset1."LAST_NAME">

yukarıdaki kodu anlatmama gerek yok sanırım.
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 :
:
[<frxDBDataset1."FIRST_NAME">+' '+<frxDBDataset1."LAST_NAME">]

bu işlemleri sayısal ve diğer alanlar üzerindede yapabilirsiniz.ancak farklı tiplerde verileri kullanabilmek için fonksiyon sekmesinde bulunan tip dönüşüm fonksiyonnlarını kullanmalısınız.
ş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.
:
IFF (şart,doğruysaocak,yanlışsadiğer)

bu fonksiyonunn gördüğünüz gibi 3 parametresi var. şimdi bir örnekle kullanalım.
:
IIF(MonthOf(<frxDBDataset1."HIRE_DATE">)=1,'Ocak',Diğe r')

burada  yaptığımız fastreportun MonthOf fonksiyonnuyla Tarih alanından Ay değerini   alıp dönnen değeri=birse ikinci parametre değilse 3.parametre rapora yansıyor.. şimdi burada sadece tek şartmı kullanılabiliyor diye bir soru aklınıza takılacak. tabiiki hayır.tıpkı delphideki gibi sınırsız. birden fazla şart kullanabilmek için 3.parametreye Tekrar IFF Fonksiyonunu yerleştiriyoruz.

örnek

:
IIF(MonthOf(<frxDBDataset1."HIRE_DATE">)=1,'Ocak',IIF( MonthOf(<frxDBDataset1."HIRE_DATE">)=2,'Şubat','Diğer' ))

örnek

:
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ı
:
SUM(alanAdı,BandAdı)

Örnek
:
SUM(<frxDBDataset1."EMP_NO">,MasterData1)

:
Count(bandadı)

Örnek
:
Count(MasterData1)

Avg Sum ile aynı
Ynt: FastReport Değişken Ve Fonksiyon Kullanımı Gönderen: kartal57 Tarih: 06 February 2008 12:15:52
paylaştıklarınız için çok teşekkürler
toplamını almak istediğim islem_tipi alanımın bu form üzerinde dbradiogroup bunun da giriş ve çıkışları var
yapmak isteyip de yapamadığım girişleri ayrı çıkışları ayrı toplatmak yardımcı olursanız sevinirim