ฟังก์ชัน Choose

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ส่งกลับค่าจากรายการอาร์กิวเมนต์

ไวยากรณ์

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