บันทึกข้อมูลครั้งเดียว เก็บได้หลายเรคคอร์ด
กระทู้เก่าบอร์ด อ.Yeadram

 1,163   7
URL.หัวข้อ / URL
บันทึกข้อมูลครั้งเดียว เก็บได้หลายเรคคอร์ด

คือทำตารางเก็บคะแนนของนักเรียน ถ้านักเรียนทำงานเป็นทีม ก็จะได้คะแนนเท่ากันหมด ทำยังไงถึงจะบันทึกคะแนนนักเรียนครั้งเดียว แล้วนักเรียนทุกคนที่อยู่ในทีมเดียวกันมีคะแนนขึ้นในช่องเก็บคะแนนเท่ากันหมดคะ รบกวนด้วยค่ะ

7 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R21610
มีหลายวิธีครับ แต่หลักๆ คือใช้ VBA ครับ ไม่ทราบสะดวก VBA มั๊ย
2 @R21611
เก็บข้อมูลได้ดังนี้
1) เก็บ ตารางคะแนนกลุ่ม แยกออกมา กรอกทีเดียว เวลาแสดงคะแนนรายบุคคล ต้องเขียน query เชื่อมกับ ตาราง รายชื่อคนในกลุ่ม
2) เก็บคะแนนในตาราง คะแนนรายบุคคลเลย โดยตอนกรอกข้อมูล ให้เขียน query หรทอ code เชื่อมกับข้อมูลสมาชิกในกลุ่ม เพื่อใสคะแนนให้กับทุกคนในกลุ่ม
3 @R21612
ทำได้หลายวิธีครับ อยู่ที่การออกแบบฐานข้อมูลครับ ก่อนอื่นก็ต้องมองให้ออกก่อนด้วยว่า เมนูฟอร์มที่จะใช้เป็นตัวกรอกข้อมูล จะออกแบบอย่างไร เช่น ถ้าเป็นผม ผมจะทำ Drop Down List โดยใช้ Combo box ให้ค้นหาเลือกทีมก่อน ผลลัพธ์ในส่วนของ MainForm จะเป็นรหัสและชื่อทีม ในส่วนของ SubForm จะแสดง กิจกรรมต่างๆ หรือจะเป็นวิชาต่างๆที่เด็กสอบ ก็แล้วแต่งานของคุณ ซึ่งในแต่ละกิจกรรม จะมีฟิวด์คะแนนที่ทำได้ของทีมนั้นๆ ซึ่งถ้าคุณมองภาพดมนูการทำงานออก ก็จะออกแบบฐานข้อมูลได้อย่างถูกต้องตามที่ต้องการ ตารางที่สำคัญที่สุดที่ต้องมองให้ออกก่อน คือ ตารางที่เป็น Transactions หรือเป็น Many ส่วนตารางอ้างอิงหรือตารางที่เป็น Referrence ก็คงจะออกแบบไม่อยาก กรณีนี้ ตารางที่เป็น Transactions หรือ Many อาจประกอบด้วยฟิวด์ AutoNumber, Team_ID, Activity_ID, Points เป็นต้น ส่วนตารางอ้างอิง อาจจะประกอบด้วย ตาราง Students เก็บฟิวด์ Student_ID, Name, Team_ID เป็นต้น ส่วนตาราง Team อาจเก็บแค่ฟิวด์ Team_ID, Team_Name และอีกตาราง คือ ตารางกิจกรรมหรืออาจจะเป็นวิชา ก็เก็บฟิวด์ Activity_ID, Activity_Name แล้วเชื่อมตารางทั้งหมดให้ถูกต้อง เป็นต้น ต้องลองออกแบบดูก่อนนะครับ นี่ผมยกตัวอย่างแบบคร่าวๆจากการคิดแบบเร็วๆ ซึ่งอาจจะยังไม่ถูกก็ได้ ต้องลองทำดูจริงๆถึงจะรู้ครับ
4 @R21663
ขอบคุณมากค่ะ จะลองนำทุกคำแนะนำไปปรับใช้นะค่ะ
5 @R21664
สำหรับการใช้ VBA ยังไม่คล่องค่ะ แต่แนะนำได้นะคะ ขอบคุณมากค่ะ
6 @R21665
ผมทำไฟล์ตัวอย่างง่ายๆ มาให้ดู ไม่แน่ใจว่าตรงตามที่ต้องการหรือเปล่า ไม่ได้ใช้ VBA ใช้เพียง Query กับการออกแบบตารางง่ายๆ

ลองเอาไปศึกษาดูนะครับ

ไฟล์ตัวอย่าง
7 @R21666
ขอบคุณมากค่ะ จะลองไปปรับใช้ดูนะค่ะ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2681s