Selasa, 10 April 2012

Fungsi IIF Dengan 3 Kriteria

Pada tulisan sebelumnya, penulis sempat share sedikit tentang fungsi IIf, sebenarnya menurut penulis fungsi IIf adalah sebuah metode lain (Equivalen) dari fungsi If Then Else, dimana jika dengan menggunakan fungsi IIf maka akan dihasilkan sebuah fungsi yang hanya terdiri dari satu baris, dan fungsi IIf-lah yang bisa digunakan dalam query karena kita tidak bisa menggunakan fungsi If Then Else didalam query. berikut adalah perbandingan contohnya jika digunakan dalam form atau report atau module :

Menggunakan Fungsi If Then Else :
If Me.Text1 = 0 Then
Me.Text2 = "Angka Nol"
Else
Me.Text2 = "Bukan Angka Nol"
End If

Sedangkan jika menggunakan Fungsi IIf :
Me.Text2 = IIf(Me.Text1 = 0, "Angka Nol", "Bukan Angka Nol")

Jika anda perhatikan contoh diatas, maka kita bisa uraikan code IIf diatas seperti dibawah ini :
  • Tanda koma(,) pertama dari sebelah kiri bisa diartikan sebagai Then dalam fungsi If Then Else
  • Tanda koma(,) kedua dari sebelah kiri bisa diartikan sebagai Else dalam fungsi If Then Else

Namun bagaimana penerapan fungsi IIf jika ada 3/lebih kriterianya (seperti dalam fungsi If Then ElseIf), apakah bisa ? jawabannya tentu saja bisa, karena fungsi If Then ElseIf adalah kepanjangan dari fungsi If Then Else. Berikut adalah contoh dari masing-masing fungsi tersebut :

Menggunakan Fungsi If Then Else :
If IsNull(Me.Text1) Then
Me.Text2 = "Text1 Null"
Else
      If Me.Text1 = 0 Then
      Me.Text2 = "Angka Nol"
      Else
      Me.Text2 = "Bukan Angka Nol"
      End If
End If

Menggunakan Fungsi If Then ElseIf :
If IsNull(Me.Text1) Then
Me.Text2 = "Text1 Null"
ElseIf Me.Text1 = 0 Then
       Me.Text2 = "Angka Nol"
Else
Me.Text2 = "Bukan Angka Nol"
End If

Menggunakan Fungsi IIf :
Me.Text2 = IIf(IsNull(Me.Text1), "Text1 Null", IIf(Me.Text1 = 0, "Angka Nol", "Bukan Angka Nol"))

Dari contoh diatas, maka kita bisa uraikan code IIf diatas seperti dibawah ini :
  • Tanda koma(,) pertama dari sebelah kiri bisa diartikan sebagai Then pertama dalam fungsi If Then ElseIf
  • Tanda koma(,) kedua dari sebelah kiri bisa diartikan sebagai ElseIf dalam fungsi If Then ElseIf
  • Tanda koma(,) ketiga dari sebelah kiri bisa diartikan sebagai Then setelah ElseIf dalam fungsi If Then ElseIf
  • Tanda koma(,) keempat dari sebelah kiri bisa diartikan sebagai Else dalam fungsi If Then ElseIf

Semoga cukup jelas dan
Semoga Bermanfaat...

0 comments:

Posting Komentar

No Sara, Violence, Porn, And Spamming Allowed

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Laundry Detergent Coupons