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