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

คุณอาจสนใจ
เล่นเพลงอัตโนมัติเมื่อเปิดวินโดวส์
เว็บไทยดีดี (15,924 - 29 ก.ย. 50)
การประกาศตัวแปลในภาษา PHP
Mr.GuruZ (38,500 - 03 มิ.ย. 49)
การอ่าน Rss ด้วย PHP
Zerohate (39,137 - 28 ม.ค. 51)
การส่งค่าตัวแปลผ่าน Cookies
Mr.GuruZ (26,789 - 03 มิ.ย. 49)
มือใหม่ไม่เข้าใจอุปกรณ์เครือข่าย
เว็บไทยดีดี (17,578 - 03 พ.ค. 51)
การทำอัปโหลดรูปชนิด gif และ jpg ลงดาต้าเบส ฉบับสมบูรณ์
Zerohate (83,191 - 22 ก.ย. 50)
การใส่สีให้กับตัวอักษรใน Dream
Mr.GuruZ (59,358 - 04 มิ.ย. 49)
ทำหน้าปัดวิทยุ
Charoen (63,542 - 31 ม.ค. 50)