Applies ToAccess untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Mengembalikan satu dari dua bagian, tergantung pada evaluasi ekspresi.

Anda bisa menggunakan IIf di mana saja Anda bisa menggunakan ekspresi. Anda menggunakan IIf untuk menentukan apakah ekspresi lain benar atau salah. Jika ekspresi benar, IIf mengembalikan satu nilai; jika false, IIf mengembalikan yang lain. Anda menentukan nilai yang dikembalikan IIf .

Lihat beberapa contoh

Sintaks

IIf ( expr , truepart , falsepart )

Sintaks fungsi IIf memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang ingin Anda evaluasi.

truepart

Diperlukan. Nilai atau ekspresi yang dikembalikan jika ekspr adalah True.

falsepart

Diperlukan. Nilai atau ekspresi yang dikembalikan jika ekspr adalah False.

Keterangan

IIf selalu mengevaluasi truepart dan falsepart, meskipun hanya mengembalikan salah satu dari keduanya. Karena itu, Anda harus watch untuk efek samping yang tidak diinginkan. Misalnya, jika mengevaluasi falsepart menghasilkan kesalahan pembagian dengan nol, kesalahan terjadi bahkan jika ekspradalah True.

Contoh

Menggunakan IIf pada formulir atau laporan    Misalnya Anda memiliki tabel Pelanggan yang berisi bidang bernama CountryRegion. Dalam formulir, Anda ingin menunjukkan apakah bahasa Italia adalah bahasa kontak pertama. Anda dapat menambahkan kontrol dan menggunakan IIf dalam properti Sumber Kontrol , seperti ini:

=IIf([CountryRegion]="Italy", "Italian", "Some other language")

Saat Anda membuka formulir dalam tampilan Formulir, kontrol menampilkan "Bahasa Italia" setiap kali nilai untuk CountryRegion adalah Italia, dan "Beberapa bahasa lain" setiap kali CountryRegion adalah nilai lainnya.

Menggunakan IIf dalam ekspresi kompleks    Anda dapat menggunakan ekspresi apa pun sebagai bagian dari pernyataan IIf . Anda juga bisa "menumpuk" ekspresi IIf , memungkinkan Anda mengevaluasi serangkaian ekspresi dependen. Untuk melanjutkan dengan contoh sebelumnya, Anda mungkin ingin menguji beberapa nilai CountryRegion yang berbeda, lalu menampilkan bahasa yang sesuai tergantung pada nilai mana yang ada:

=IIf([CountryRegion]="Italy", "Italian", IIf([CountryRegion]="France", "French", IIf([CountryRegion]="Germany", "German", "Some other language")))

Teks "Beberapa bahasa lain" adalah argumen falsepart dari fungsi IIf paling dalam. Karena setiap fungsi IIf bertumpuk adalah argumen falsepart dari fungsi IIf yang berisinya, teks "Beberapa bahasa lain" hanya dikembalikan jika semua argumen expr dari semua fungsi IIf mengevaluasi ke False.

Misalnya, Anda bekerja di pustaka. Database pustaka memiliki tabel bernama Check Out yang berisi bidang, bernama Tanggal Jatuh Tempo, yang berisi tanggal buku tertentu jatuh tempo kembali. Anda dapat membuat formulir yang menunjukkan status item yang di-check out dalam kontrol menggunakan fungsi IIf dalam properti Control Source kontrol tersebut, seperti ini:

=IIf([Tanggal Jatuh Tempo]<Tanggal(),"JATUH TEMPO",IIf([Tanggal Jatuh Tempo]=Tanggal(),"Jatuh Tempo hari ini","Belum Jatuh Tempo"))

Saat Anda membuka formulir dalam tampilan Formulir, kontrol menampilkan "JATUH TEMPO" jika nilai Tanggal Jatuh Tempo lebih kecil dari tanggal saat ini, "Jatuh Tempo hari ini" jika sama dengan tanggal saat ini, dan "Belum Jatuh Tempo" jika tidak.

Catatan: Untuk menggunakan operator logika seperti "And" atau "Or" dalam argumen expr fungsi IIf, Anda harus mengapit ekspresi logika dalam fungsi Eval. Lihat tabel contoh berikut ini.

Menggunakan IIf dalam kueri    

Fungsi IIf sering digunakan untuk membuat bidang terhitung dalam kueri. Sintaksnya sama, dengan pengecualian bahwa dalam kueri, Anda harus mengawali ekspresi dengan alias bidang dan titik dua (:) bukan tanda sama dengan (=). Untuk menggunakan contoh sebelumnya, Anda akan mengetikkan hal berikut ini di baris Bidang kisi desain kueri:

Bahasa: IIf([CountryRegion]="Italy", "Italian", "Some other language")

Dalam hal ini, "Bahasa:" adalah alias bidang.

Untuk informasi selengkapnya tentang membuat kueri dan bidang terhitung, lihat artikel Membuat kueri pemilihan sederhana.

Menggunakan IIf dalam kode VBA    

Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.

Contoh ini menggunakan fungsi IIf untuk mengevaluasi parameter TestMe prosedur CheckIt dan mengembalikan kata "Besar" jika jumlahnya lebih besar dari 1000; jika tidak, kata "Small" akan dikembalikan.

Function CheckIt (TestMe As Integer)    CheckIt = IIf(TestMe > 1000, "Large", "Small")End Function

Contoh lainnya

Ekspresi

Hasil

=IIf([AirportCode]="ORD","Chicago",IIf([AirportCode]="ATL","Atlanta",IIf([AirportCode]="SEA","Seattle","Other")))

Jika [AirportCode] adalah "ORD", kembalikan "Chicago". Jika tidak, jika [AirportCode] adalah "ATL", kembalikan "Atlanta". Jika tidak, jika [AirportCode] adalah "SEA", kembalikan "Seattle". Jika tidak, kembalikan "Lainnya".

=IIf([ShipDate]<Date(),"Shipped",IIf([ShipDate]=Date(),"Shipping today","Unshipped"))

Jika [TanggalPengiriman] adalah sebelum tanggal hari ini, kembalikan "Dikirim". Jika tidak, jika [TanggalPengiriman] sama dengan tanggal hari ini, kembalikan "Pengiriman hari ini". Jika tidak, kembalikan "Unshipped."

=IIf([PurchaseDate]<#1/1/2008#,"Old","New")

Jika [PurchaseDate] sebelum 1/1/2008, kembalikan "Lama". Jika tidak, kembalikan "Baru."

=IIf(Eval([Volt] Between 12 And 15 And [Amps] Between 0,25 And 0.3),"OK","Out of Calibration")

Jika [Volt] adalah antara 12 dan 15 dan [Ampli] adalah antara 0,25 dan 0,3, kembalikan "OK". Jika tidak, kembalikan "Kalibrasi habis."

=IIf(Eval([CountryRegion] In ("Canada","USA","Mexico")),"Amerika Utara","Other")

Jika [CountryRegion] adalah "Kanada", "AS", atau "Meksiko", kembalikan "Amerika Utara". Jika tidak, kembalikan "Lainnya".

=IIf([Average]>=90,"A",IIf([Average]>=80,"B",IIf([Average]>=70,"C",IIf([Average]>=60,"D","F"))))

Jika [Average] adalah 90 atau lebih besar, kembalikan "A". Jika tidak, jika [Average] adalah 80 atau lebih besar, kembalikan "B". Jika tidak, jika [Average] adalah 70 atau lebih besar, kembalikan "C". Jika tidak, jika [Average] adalah 60 atau lebih besar, kembalikan "D". Jika tidak, kembalikan "F".

Catatan: Jika Anda menggunakan fungsi IIf untuk membuat bidang terhitung dalam kueri, ganti tanda sama dengan (=) dengan alias bidang dan titik dua (:). Misalnya, Status: IIf([ShipDate]<Date(),"Shipped",IIf([ShipDate]=Date(),"Shipping today","Unshipped"))

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.