การใช้คำสั่ง CHOOSE เลือกได้มากกว่า 2 (Program Flow) จัดทำโดย : นายจืด พิมพ์


การใช้คำสั่ง 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.แล้วเปิดมุมมองแผ่นข้อมูลขึ้นมาดูครับก็จะได้การแบ่งเกรดตามต้องการครับ

คุณอาจสนใจ
การ Save Flash เป็น .avi เพื่อให้เล่นกับ Windows Media Player
Black-Hawk (121,559 - 27 ก.พ. 51)
Overloading Method
Mr.POP (39,061 - 05 พ.ย. 49)
การใช้คำสั่ง Date
Mr.GuruZ (32,772 - 03 มิ.ย. 49)
คำสั่ง break และ continue
Mr.POP (36,853 - 05 พ.ย. 49)
การใช้คำสั่ง แบบ Nested if
Mr.POP (27,424 - 05 พ.ย. 49)
ลูกไฟพระอาทิตย์ (The sun)
อ.เล็ก (70,516 - 04 มิ.ย. 49)
การใช้คำสั่ง CHOOSE เลือกได้มากกว่า 2 (Program Flow)
นายจืด (17,743 - 29 มี.ค. 51)
การซูมภาพให้เห็นได้ชัดขึ้น
หมูขุน (29,822 - 17 มิ.ย. 51)