ส่งกลับค่าจากรายการอาร์กิวเมนต์
ไวยากรณ์
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Chooseฟังก์ชันมีอาร์กิวเมนต์ดังนี้
| อาร์กิวเมนต์ | คำอธิบาย |
|---|---|
index |
จำเป็น นิพจน์ตัวเลขหรือเขตข้อมูลที่มีผลลัพธืเป็นค่าระหว่าง 1 และจํานวนของทางเลือกที่พร้อมใช้งาน |
choice |
จำเป็น นิพจน์ตัวแปรที่ประกอบด้วยหนึ่งในตัวเลือกที่เป็นไปได้ |
ข้อสังเกต
Choose ส่งกลับค่าจากรายการตัวเลือกโดยยึดตามค่าของ index. ถ้า index มีค่าเท่ากับ 1 จะ Choose ส่งกลับตัวเลือกแรกในรายการ ถ้า index เป็น 2 จะส่งกลับตัวเลือกที่สอง และเป็นเช่นนี้ไปเรื่อยๆ
คุณสามารถใช้เพื่อค้นหา Choose ค่าในรายการความเป็นไปได้ได้ ตัวอย่างเช่น ถ้าประเมิน index เป็น 3 และ choice-1 = "หนึ่ง", choice-2 = "สอง" และ choice-3 = "สาม" จะ Choose ส่งกลับ "สาม" ลักษณะการทํางานนี้มีประโยชน์เมื่อ index แสดงค่าในกลุ่มตัวเลือก
Choose จะประเมินทุกตัวเลือกในรายการ แม้ว่าจะส่งกลับเพียงรายการเดียวก็ตาม เนื่องจากลักษณะการทํางานนี้ ให้ระวังผลข้างเคียงที่ไม่พึงประสงค์ ตัวอย่างเช่น ถ้าคุณใช้ MsgBox ฟังก์ชันเป็นส่วนหนึ่งของนิพจน์ในตัวเลือกทั้งหมด Access จะแสดงกล่องข้อความสําหรับแต่ละตัวเลือกเมื่อประเมิน ถึงแม้ว่าจะ Choose ส่งกลับค่าของตัวเลือกเดียวเท่านั้น
ฟังก์ชันจะChooseส่งกลับถ้าindexNullน้อยกว่า 1 หรือมากกว่าจํานวนตัวเลือกที่แสดงอยู่ในรายการ
ถ้า index ไม่ใช่จํานวนเต็ม Access จะปัดเศษให้เป็นจํานวนเต็มที่ใกล้เคียงที่สุดก่อนที่จะประเมิน
ตัวอย่างคิวรี
| นิพจน์ | ผลลัพธ์ |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
ส่งกลับค่าที่สามจากรายการค่า ผลลัพธ์: "Mar" |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
ส่งกลับค่าในและDateofSaleชื่อเดือนที่สอดคล้องกันในคอลัมน์MonthName
Month(DateofSale) ส่งกลับตัวเลขเดือนของ DateofSaleและใช้ Choose ตัวเลขนั้นเป็นดัชนีสําหรับรายการตัวเลือก |
ตัวอย่าง VBA
หมายเหตุ
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงนักพัฒนา ในรายการดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา
ตัวอย่างนี้ใช้ฟังก์ชันเพื่อ Choose แสดงชื่อสําหรับดัชนีที่กระบวนงานส่งผ่านใน Ind พารามิเตอร์
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function