การใช้คำสั่ง CHOOSE เลือกได้มากกว่า 2 (Program Flow)
จัดทำโดย : นายจืด
นอกจากเราจะใช่ IIFแล้วเรายังใช้ CHOOSE
อีกคำสั่งที่อาศัยการตัดสินใจ
จากข้อกำหนดเหมือนกันแต่เป็นแบบหลายทางเลือกซึ่งจะเขียนเป็นรูปแบบ
คำสั่งได้ดังนี้=CHOOSE(หมายเลขอ้างอิง,ทางเลือกที่1,ทางเลือกที่
2,ทางเลือกที่3,.....,ทางเลือกที่N) ท่าหมายเลขอ้างอิงเป็นเลข
1 ทางเลือกที่ 1 ก็จะถูกเลือกมาลองทำกันเลยดีกว่าโดยเปิดฟอร์มเก่าที่เรา
เคยทำไว้(frm_Score)โดยโจทย์ของเราคือต้องการกำหนดเกรดให้คะแนน
สอบที่ได้ออกมาเป็นเปอร์เซ็นต์แล้วโดยกำหนดช่วงเกรดดังนี้
คะแนนอยู่ระหว่าง 80%-100% ได้เกรด A
คะแนนอยู่ระหว่าง 70% ไม่เกิน 80% ได้เกรด B
คะแนนอยู่ระหว่าง 60% ไม่เกิน 70%ได้เกรด C
คะแนนอยู่ระหว่าง 50% ไม่เกิน 60%ได้เกรด D
คะแนนต่ำกว่า 50% ได้เกรด F
1.เปิดฟอร์ม(frm_Score) ในมุมมองของการออกแบบขึ้นมา

2.ใส่ Text Box ในฟอร์มโดยตั้งชื่อว่า txtGrade แล้วคลิกขวาเลือกคุณสมบัติ

3.ที่แหล่งตัวควบคุมให้ใส่คำสั่ง
=Choose(Int(([txtScore])*10)+1,"F","F","F","F","F","D","C","B","A","A","A")
ในคำสั่งจะเห็นว่ามีการกำหนดตัวเลขให้เป็น Int เพื่อต้องการให้ตัวเลขออกมาเป็นจำนวนเต็มซึ่งเป็นทางเลือกของ
เรานั้นเองซึ่งวิธีการนี้เราจึงทำการคูณ10ไปที่เปอร์เซ็นต์
เกรดที่เรากำหนดเป็นเลขทศนิยมไว้เพื่่อขยับตำแหน่งทศนิยมขึ้นมา 1 ตำแหน่ง หลังจากนั้นให้บวกหนึ่งเพื่อปรับตัวเลขเพิ่มอีกหนึ่งไว้เพื่อกรณีคะแนนสอบ
ออกมาเป็น 0คะแนน ก็จะถูกเลือก
ในทางเลือกที่ 0+1 เท่ากับ 1 นั้นก็คือ F นั้นเอง

4.แล้วเปิดมุมมองแผ่นข้อมูลขึ้นมาดูครับก็จะได้การแบ่งเกรดตามต้องการครับ

บทความและรูปภาพจากเว็บไซต์ webthaidd.com |