ตอนนี้ โครงสร้างที่มีอยู่เป็นแบบนี้ครับ
Table: Room Table: Record Table:ExtraCharge
RoomID (PrimaryKey) RecordID (PrimaryKey) ExtraChargeID (PrimaryKey)
CustomerName MonthRent ExtraChargeDetail
RoomID (ForeignKey) ExtraCharge_Charge
Rental RecordID (ForeignKey)
Water_Prev
Water_Curr
Electric_Prev
Electric_Curr
Phone_Charge
Table:Room เก็บชื่อเลขห้องพร้อมกับชื่อผู้เช่า
Table:Record เก็บรายละเอียดค่าเช่าหอพักแต่ละเดือน (ค่าเช่า ค่าน้ำ ค่าไฟ ค่าโทรศัพท์ จำนวน Column ตายตัว)
Table:Extra เก็บรายละเอียดค่าปรับของแต่ละเดือน ( ค่าเน็ต ค่าปรับล้าช้า ฯ จำนวนไม่ตายตัวเลยทำเป็น row แทน)
Relatioship
Table:Room Table:Record Table:ExtraCharge
RoomID 1 -->Many
RecordID 1-------->Many
ปัญหาคือ ไม่แน่ใจว่า Table นี้ดีหรือเปล่า เพราะข้อมูลเดือนอาจซ้ำได้ (ผู้เช่าแต่ละห้องต้องมี record เดือนที่ไม่ซ้ำกัน)
กลับกัน เดือนเดียวกันก็มีผู้เช่าหลายฯคน
หรือใครมีวิธีตรวจสอบใน form เพื่อป้องกันไม่ให้คนคีย์ข้อมูลของเดือนซ้ำใน Field/column: MonthRent ของแต่ละผู้เช่า(ตรวจว่าเคยคีย์ไปแล้วหรือยัง) ไหมครับ
ms access ขอความให้ในการสร้าง table
Table: Room Table: Record Table:ExtraCharge
RoomID (PrimaryKey) RecordID (PrimaryKey) ExtraChargeID (PrimaryKey)
CustomerName MonthRent ExtraChargeDetail
RoomID (ForeignKey) ExtraCharge_Charge
Rental RecordID (ForeignKey)
Water_Prev
Water_Curr
Electric_Prev
Electric_Curr
Phone_Charge
Table:Room เก็บชื่อเลขห้องพร้อมกับชื่อผู้เช่า
Table:Record เก็บรายละเอียดค่าเช่าหอพักแต่ละเดือน (ค่าเช่า ค่าน้ำ ค่าไฟ ค่าโทรศัพท์ จำนวน Column ตายตัว)
Table:Extra เก็บรายละเอียดค่าปรับของแต่ละเดือน ( ค่าเน็ต ค่าปรับล้าช้า ฯ จำนวนไม่ตายตัวเลยทำเป็น row แทน)
Relatioship
Table:Room Table:Record Table:ExtraCharge
RoomID 1 -->Many
RecordID 1-------->Many
ปัญหาคือ ไม่แน่ใจว่า Table นี้ดีหรือเปล่า เพราะข้อมูลเดือนอาจซ้ำได้ (ผู้เช่าแต่ละห้องต้องมี record เดือนที่ไม่ซ้ำกัน)
กลับกัน เดือนเดียวกันก็มีผู้เช่าหลายฯคน
หรือใครมีวิธีตรวจสอบใน form เพื่อป้องกันไม่ให้คนคีย์ข้อมูลของเดือนซ้ำใน Field/column: MonthRent ของแต่ละผู้เช่า(ตรวจว่าเคยคีย์ไปแล้วหรือยัง) ไหมครับ