Sayfa: [1]   Aşağı git
  Bu Konuyu Gönder  |  Yazdır  
Gönderen Konu: FastReport Değişken Ve Fonksiyon Kullanımı  (Okunma Sayısı 1736 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Fatih
Kurucu Üye
*****

Rep: +39/-10
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 2.119



WWW
« : 08 Ekim 2005 01: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



Kod:
<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 :
Kod:
[<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.
Kod:
IFF (şart,doğruysaocak,yanlışsadiğer)

bu fonksiyonunn gördüğünüz gibi 3 parametresi var. şimdi bir örnekle kullanalım.
Kod:
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

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

örnek

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

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

Kod:
Count(bandadı)

Örnek
Kod:
Count(MasterData1)

Avg Sum ile aynı
Logged

Yoksa siz hala kitabımı okumadınız mı Smile
Delphi Kitabı
*****

Sipariş ver..
Cvp: FastReport Değişken Ve Fonksiyon Kullanımı
« : 08 Ekim 2005 01:23:52 »

kartal57
Yeni Üye
***

Rep: +0/-0
Offline Offline

Mesaj Sayısı: 7

bu üyenin avatarı yok

« Cevapla #1 : 06 Şubat 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
Logged
Sayfa: [1]   Yukarı git
  Bu Konuyu Gönder  |  Yazdır  
 
Gitmek istediğiniz yer:  

TinyPortal v1.0.5 beta 1© Bloc