Mengembalikan nilai dari daftar argumen.
Sintaks
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Fungsi ini Choose memiliki argumen berikut:
| Argumen | Deskripsi |
|---|---|
index |
Diperlukan. Ekspresi numerik atau bidang yang menghasilkan nilai antara 1 dan jumlah pilihan yang tersedia. |
choice |
Diperlukan. Ekspresi varian yang berisi salah satu pilihan yang memungkinkan. |
Keterangan
Choose Mengembalikan nilai dari daftar pilihan berdasarkan nilai index. Jika index adalah 1, Choose mengembalikan pilihan pertama dalam daftar. Jika index adalah 2, akan mengembalikan pilihan kedua, dan seterusnya.
Anda dapat menggunakannya Choose untuk mencari nilai dalam daftar kemungkinan. Misalnya, jika index mengevaluasi ke 3 dan choice-1 = "satu", choice-2 = "dua", dan choice-3 = "tiga", Choose mengembalikan "tiga". Perilaku ini berguna ketika index mewakili nilai dalam grup opsi.
Choose Mengevaluasi setiap pilihan dalam daftar, meskipun hanya menghasilkan satu. Karena perilaku ini, perhatikan efek samping yang tidak diinginkan. Misalnya, jika Anda menggunakan fungsi sebagai MsgBox bagian dari ekspresi di semua pilihan, Access menampilkan kotak pesan untuk setiap pilihan saat mengevaluasinya, meskipun Choose hanya mengembalikan nilai dari satu pilihan.
Fungsi ini Choose menghasilkan Null if index kurang dari 1 atau lebih besar dari jumlah pilihan yang tercantum.
Jika index bukan bilangan bulat, Access membulatkannya ke bilangan bulat terdekat sebelum mengevaluasinya.
Contoh kueri
| Ekspresi | Hasil |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Mengembalikan nilai ketiga dari daftar nilai. Hasil: "Mar". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Mengembalikan nilai dalam DateofSale dan nama bulan yang sesuai dalam MonthName kolom.
Month(DateofSale) Mengembalikan nomor bulan untuk DateofSale, dan Choose menggunakan angka tersebut sebagai indeks untuk daftar pilihan. |
Contoh VBA
Catatan
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar menurun di samping Pencarian, lalu masukkan satu atau beberapa istilah dalam kotak pencarian.
Contoh ini menggunakan fungsi untuk Choose menampilkan nama indeks yang dilewati prosedur dalam Ind parameter.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function