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...


06.17
Gie Satria
Posted in: 
0 comments:
Posting Komentar
No Sara, Violence, Porn, And Spamming Allowed