MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

IIf Fonksiyonu

           FONKSİYONLAR


Gelişmiş/Mantıksal Fonksiyonlar
IIf Fonksiyonu

Açıklama

IIF fonksiyonu, 
Parametrede belirtilen test ifadesini değerlendirdikten sonra, hangi komutların çalıştırılacağına karar verir.

Bakmak İsteyebilecekleriniz:
If Then Else fonksiyonu,
Select Case  fonksiyonu,

Söz Dizimi

iif(test_ifadesi,d_yapilacak,y_yapilacak)

PARAMETRELER
  • test_ifadesi: test edilecek ifade (şart)
  • d_yapılacak: testin doğru olması halinde çalıştırılacak komut
  • y_yapılacak: testin yanlış olması halinde çalıştırılacak komut
Örnekler

Örnek-1
iif sıcaklık > 21, "Oda Sıcaklığında","Hava Soğuk Kombiyi Yakınız"

Sonuç: Sıcaklık 21 derecenin üzerinde ise oda sıcaklığında, değil ise kombinin yakılması için uyarı verir.

Örnek-2
if sıcaklık > 21 Then
durum = "Oda Sıcaklığında"
Else
durum = "Soğuk, Kombiyi Yakınız"
End if

Sonuç: Bu örneğimizde Örnek-1 de kullandığımız iif fonksiyonunu aynı şekilde if...then... else fonksiyonu ile gerçekleştirdik. Yani iif fonksiyonu ile aynı işlemi 1 satırda yapabilirken, if...then...else fonksiyonu ile 5 satırda gerçekleştirdik. Şimdi de iç içe iif fonksiyonuna bir örnek verelim.

Örnek-3
iif([Ödeme Tarihi] > [Borç Tarihi],"Ödeme Gecikmiş",iif([Borç Tarihi]=[Ödeme Tarihi],"Borç Zamanında Ödendi","Zamanından Önce Ödenmiş")) 

Sonuç: Bu örneğimizde eğer borçlu ödemesini, borç tarihinden önce ödemişse, "Zamanından Önce Ödenmiş" ibaresi, eğer borçlu borcunu Borç Tarihinde ödememişse "Borç Zamanında Ödendi" ibaresi, borçlu borcunu borç tarihinden sonra ödemişse "Ödeme Gecikmiş" ibaresi yazdırılacaktır. Şimdi de birden fazla koşul ekleyelim fonksiyonumuza. Bunun için AND operatörünü kullanacağız.

Örnek-4
iif sıcaklık > 21, "Oda Sıcaklığında","Soğuk Kombiyi Yakınız"

Sonuç: Sıcaklık 21 derecenin üzerinde ise oda sıcaklığında, değil ise kombinin yakılması için uyarı verir.

SQL Kullanımı ve Sonucu

iif Fonksiyonu


Ve işte sonuçlar!...


iif Fonksiyonu


VBA Kullanımı ve Sonucu

iif Fonksiyonu


Ve işte sonuçlar!...

iif Fonksiyonu

Hava Sıcaklığını 15 derece olarak girdik.

iif Fonksiyonu
Şimdi de Hava Sıcaklığını 24 derece olarak girelim.

iif Fonksiyonu

iif Fonksiyonu



IIf Fonksiyonunun Tabloda Hesaplanan Denetimde Kullanılması
İç İçe IIf Kullanımı

nksiyonu ile bir şartı test edip sonuca göre hangi komutları çalıştıracağımız artık biliyoruz.
Gelecek makalemizde Yerleşik Fonksiyonların




Sayı_3 sütunu Boş ise Sise ve aynı zamanda  Sayı_1 küçük ise Sayı-2 Den Sayi_1 değilse Sayı_2 SONUÇ sütununa yazılacak.

Sayı_3 Sütunu 0 ise SONUÇ sütununa aynısı yazılacak

Sayı_3 sütunu BEKLEMEDE ise ve aynı zamanda  Sayı_1 küçük ise Sayı-2 Den Sayi_1 değilse Sayı_2 SONUÇ sütununa yazılacak.

Sayı_3 sütunu FATURA KESİLMİŞ ise ve aynı zamanda  Sayı_1 küçük ise Sayı-2 Den Sayi_1 değilse Sayı_2 SONUÇ sütununa yazılacak.

İfademiz aşağıdaki gibi olmalıdır.

IIf(IsNull([Sayi_3]);IIf([Sayi_2]<[Sayi_1];[Sayi_2];[Sayi_1]);IIf([Sayi_3]="Beklemede";IIf([Sayi_2]<[Sayi_1];[Sayi_2];[Sayi_1]);IIf([Sayi_3]="Fatura Kesilmiş";IIf([Sayi_2]<[Sayi_1];[Sayi_2];[Sayi_1]);[Sayi_3])))


IIF fonksiyonu ile bir şartı test edip sonuca göre hangi komutları çalıştıracağımız artık biliyoruz.
Gelecek makalemizde Yerleşik Fonksiyonların anlatımına devam edeceğiz. Yorumlarınızı ve eleştirilerinizi bekliyorum.


Yorum Gönder

0 Yorumlar