กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
327 2
URL.หัวข้อ /
URL
ต้องการเขียนโปรแกรมคำนวณเบี้ยเลี้ยง ช่วยแนะนำด้วย
คือผมอยากทราบว่าผมควรออกแบบอย่างไรดี
ผมมีข้อมูลดังนี้
ชื่อพนักงาน , จังหวัด , เงินเบี้ยเลี้ยง/วัน , จำนวนวันที่ไป , รวมเงินที่ได้
นาย ก สงขลา 100บาท 2วัน 200บาท
นาย ก สงขลา 100บาท 3วัน 300บาท
นาย ข สงขลา 100บาท 1วัน 100บาท
นาย ง ยะลา 200บาท 1วัน 200บาท
นาย ย ยะลา 200บาท 2วัน 400บาท
ควรออกแบบกี่ตารางข้อมูล โดยเราเลือกชื่อ จังหวัด แล้วคีย์จำนวนวันที่ไป จะได้ผลลัพธ์ออกมาเลย สรุปเราคีย์แค่จำนวนวันที่ไปเท่านั้น ก็จะได้ตัวเลขเงินที่ได้
ถ้าทำมาเป็นไฟล์ตัวอย่างให้ดูด้วย(L_S20@hotmail.com) จะขอบคุณมากเลยครับ
หวังว่าคงไม่ยากไปน่ะ
ขอบคุณครับ
ผมมีข้อมูลดังนี้
ชื่อพนักงาน , จังหวัด , เงินเบี้ยเลี้ยง/วัน , จำนวนวันที่ไป , รวมเงินที่ได้
นาย ก สงขลา 100บาท 2วัน 200บาท
นาย ก สงขลา 100บาท 3วัน 300บาท
นาย ข สงขลา 100บาท 1วัน 100บาท
นาย ง ยะลา 200บาท 1วัน 200บาท
นาย ย ยะลา 200บาท 2วัน 400บาท
ควรออกแบบกี่ตารางข้อมูล โดยเราเลือกชื่อ จังหวัด แล้วคีย์จำนวนวันที่ไป จะได้ผลลัพธ์ออกมาเลย สรุปเราคีย์แค่จำนวนวันที่ไปเท่านั้น ก็จะได้ตัวเลขเงินที่ได้
ถ้าทำมาเป็นไฟล์ตัวอย่างให้ดูด้วย(L_S20@hotmail.com) จะขอบคุณมากเลยครับ
หวังว่าคงไม่ยากไปน่ะ
ขอบคุณครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R03812
ควรจะเริ่มตั้งแต่การออกแบบตารางเป็นต้นไปเลยครับ
ผมเห็นว่าควรประกอบด้วยอย่างน้อย 3 ตารางคือ
1. ตารางพนักงาน
StaffID, SName, SLastName, Position , ...
2. ตารางข้อมูลจังหวัดและเบี้ยเลี้ยง
ProvinceID, ProvinceName, Perdium, ...
3. ตารางการทำงานงาน เพื่อเก็บข้อมูลว่าแต่ละวันมีใครไปที่ไหนบ้าง
AutoID, StaffID, ProvinceID, DateStart, NoOfDays, ...
แล้วนำตารางทั้ง 3 มาสร้างเป็น Query เพื่อออกรายงานดังกล่าวครับ
โดยที่ส่วนของ รวมเงินที่ได้ ไม่ต้องเก็บไว้ในฟีลด์ครับ เพราะสามารถคำนวณจากฟีดล์ Perdium * NoOfDays ครับ
ลองศึกษาสิ่งที่ผมแนะนำตรงนี้ก่อน ทำที่ละข้อไปครับ ถ้ามีปัญหาเป็นจุดๆ ก็ถามเข้ามาได้ตลอด
โชคดีครับ
ผมเห็นว่าควรประกอบด้วยอย่างน้อย 3 ตารางคือ
1. ตารางพนักงาน
StaffID, SName, SLastName, Position , ...
2. ตารางข้อมูลจังหวัดและเบี้ยเลี้ยง
ProvinceID, ProvinceName, Perdium, ...
3. ตารางการทำงานงาน เพื่อเก็บข้อมูลว่าแต่ละวันมีใครไปที่ไหนบ้าง
AutoID, StaffID, ProvinceID, DateStart, NoOfDays, ...
แล้วนำตารางทั้ง 3 มาสร้างเป็น Query เพื่อออกรายงานดังกล่าวครับ
โดยที่ส่วนของ รวมเงินที่ได้ ไม่ต้องเก็บไว้ในฟีลด์ครับ เพราะสามารถคำนวณจากฟีดล์ Perdium * NoOfDays ครับ
ลองศึกษาสิ่งที่ผมแนะนำตรงนี้ก่อน ทำที่ละข้อไปครับ ถ้ามีปัญหาเป็นจุดๆ ก็ถามเข้ามาได้ตลอด
โชคดีครับ
Time: 0.1020s
หากคุณเป็นมือใหม่ที่เพิ่งเริ่มต้นการใช้ MS Access คุณควรศึกษาวิธีการออกแบบฐานข้อมูลจากหนังสือต่าง ๆ ก่อน เมื่อคุณค้นคว้าข้อมูลจนคุณเริ่มทำความเข้าใจได้แล้ว คุณควรจะลงมือทำ ทดลองปฏิบัติงานจริง
การค้นคว้าด้วยตัวเองจะทำให้คุณเข้าใจ และแก้ไขปัญหาได้ตามที่คุณต้องการและคุณจะจำวิธีการที่คุณทำได้ดีกว่า
หากคุณเจอปัญหา ที่ไม่สามารถแก้ไขได้จริง ก็สามารถเข้ามาตั้งกระทู้ถามได้จากwebboard นี้ หรือ คุณสามารถค้นหา สิ่งที่คุณอยากรู้ได้ที่ ช่อง Search อาจจะมีคำถามที่เกี่ยวข้องกับปัญหาของคุณ ให้คุณสามารถนำไปประยุกให้ใช้งานได้
........โชคดีครับ.......
ด้วยความจิรงใจ