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

คุณอาจสนใจ
การสร้าง Logo Animation
เว็บไทยดีดี (20,278 - 02 เม.ย. 51)
แบ่งข้อความหัวเรื่องโดยใช้คำสั่ง Hn
สายลม (37,255 - 09 ม.ค. 50)
รู้จักกับไฟล์ในรูปแบบ MP3, WAV, WMA และ AAC
เว็บไทยดีดี (20,640 - 01 ก.ย. 50)
ทำภาพให้โปร่งแสงด้วย Transparency
ธนิศา ไชยภูริพัฒน์ (70,459 - 19 ม.ค. 51)
สร้าง Play list Windows Media Player แบบเร่งด่วน
เว็บไทยดีดี (17,453 - 01 มี.ค. 51)
สำรวจให้แน่ใจว่าใน flash drive มีไวรัสอยู่หรือไม่?
junko (30,032 - 15 มี.ค. 51)
การวาดรูป Flowchart
หมูขุน (21,677 - 04 ก.พ. 50)
ลดขนาดถังขยะเพิ่มพื้นที่ฮาร์ดดิสก์ XP
เว็บไทยดีดี (15,350 - 29 ก.ย. 50)