ผมต้องการดึงข้อมูลจาก 2 ตาราง ที่ไม่ซ้ำกัน
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 283   3
URL.หัวข้อ / URL
ผมต้องการดึงข้อมูลจาก 2 ตาราง ที่ไม่ซ้ำกัน

ผมต้องการดึงข้อมูลจาก 2 ตาราง เช่น 
ตารางที่ 1 มีพนังงานอยู่ 150 คน ทำงานกะเช้า 
ตารางที่ 2 มีพนักงานอยู่ 100 คน ทำงานกะดึก 
ซึ่งพนักงานอาจมีชื่ออยู่ทั้ง 2 ตารางก็ได้ เพราะทำทั้งสองกะ 
ผมต้องการดึงรายชื่อพนักงาน ที่ทำงาน กะใดกะนึงออกมาครับ 
ไม่ทราบว่าต้องทำอย่างไรบ้างครับ

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

1 @R01430
อันดับแรก ไม่ควรจะแยกตารางพนักงานที่ทำงานต่างกะกันเป็น 2 ตาราง ควรจะมีตารางรายชื่อพนักงาน แยกต่างหาก โดยให้มีข้อมูลพี้นฐาน เช่น ID, StaffName, LastName, HiredDate, ... ส่วนตารางที่ 2 ให้เก็บรายละเอียดของการทำงาน โดยอาจจะมีฟีลด์ต่อไปนี้ AutoID, ID (Staff), Shift (DayShift, NightShift), ... แล้วเชื่อมตารางทั้งสองแบบ One-To-Many เวลาจะแสดงรายชื่อพนักงานที่ทำงานกะใดๆ ก็ให้สร้าง Query โดยดึงจาก 2 ตารางข้างต้น โดยให้ผู้ใช้สามารถระบุ Shift ได้เอง
2 @R01435
แล้วในกรณีที่ทำแยกตารางไปแล้วหล่ะครับ เนื่องจากในการป้อนข้อมูลเราจะป้อนกันคนละที่ครับ
3 @R01436
การป้อนแบบแยกมักจะทำให้เกิดปัญหาในด้านการจัดการ ถ้าเป็นไปได้ไม่ควรจะแยกกันอยู่ ถ้าสามารถทำการรวมกันเป็นตารางเดียวได้ก็ควรจะทำตั้งแต่ตอนนี้ ถ้ายังไม่สามารถรวมกันได้ก็ต้องสร้างเป็น 2 Query โดยแยกกะเช้า และกะดึก แทน จะดูกะไหนก็ต้องเปิด Query ของกะนั้นเอาครับ หรือใช้ Union Query ก็ได้ ให้ลองค้นด้วยคำว่า Union All ดูครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1115s