กระทู้เก่าบอร์ด อ.Yeadram
1,298 3
URL.หัวข้อ /
URL
เกิดปัญหาแบบนี้ เกิดจากสาเหตุอะไรครับ
อาการเสียแบบนี้ เกิดจากอะไรครับ และมีวิธีแก้ยังไงครับ ช่วยแนะนำด้วยครับ
กระชับซ่อมแล้วก็ไม่ผ่านครับ ช่วยแนะนำด้วยครับ ขอบคุณครับ
กระชับซ่อมแล้วก็ไม่ผ่านครับ ช่วยแนะนำด้วยครับ ขอบคุณครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R07929
สันนิษฐานว่าเป็นเพราะการตั้งค่าความสัมพันธ์ที่ไม่ถูกต้อง
คุณตั้งค่า ไม่ให้มันลบรายการที่เกี่ยวข้องกันโดยอัตโนมัติ ทั้งๆ ที่ควรลบ เพราะมันเป็นความสัมพันธ์กันแบบ one to many คุณได้ลบข้อมูลฝั่ง one แต่ไม่ได้ลบข้อมูลในฝั่ง many (หรือการลบนั้นมีอุปสรรคอื่นใดมาขัดขวาง)
ยกตัวอย่าง
คุณมีตาราง "หัวเอกสาร", "รายละเอียดเอกสาร"
คุณลบ เลขที่เอกสารออกจากตารางแรก
แต่ไม่ได้ลบรายการสินค้าของเอกสารนั้นๆ ออกจากตารางรอง หรือ
รายการสินค้าในตารางรอง ไม่สามารถถูกลบได้ อาจเป็นเพราะมีโค้ดอื่นๆ ขัดขวางไว้ หรือเป็นเพราะฟิลด์รายการสินค้านั้นๆ ได้มีความสัมพันธ์กับตารางอื่นๆ อีกต่อไปเป็นช่วงๆ ซึ่งทำให้มันไม่สามารถลบได้
หรือสุดท้าย อาจเป็นเพราะ bug ใน Access เอง ข้อนี้เดาจริงๆ เพราะบอกตรงๆ ว่าไม่เคยเกิดเหตุการณ์อย่างนี้กับตัวเองครับ
คุณตั้งค่า ไม่ให้มันลบรายการที่เกี่ยวข้องกันโดยอัตโนมัติ ทั้งๆ ที่ควรลบ เพราะมันเป็นความสัมพันธ์กันแบบ one to many คุณได้ลบข้อมูลฝั่ง one แต่ไม่ได้ลบข้อมูลในฝั่ง many (หรือการลบนั้นมีอุปสรรคอื่นใดมาขัดขวาง)
ยกตัวอย่าง
คุณมีตาราง "หัวเอกสาร", "รายละเอียดเอกสาร"
คุณลบ เลขที่เอกสารออกจากตารางแรก
แต่ไม่ได้ลบรายการสินค้าของเอกสารนั้นๆ ออกจากตารางรอง หรือ
รายการสินค้าในตารางรอง ไม่สามารถถูกลบได้ อาจเป็นเพราะมีโค้ดอื่นๆ ขัดขวางไว้ หรือเป็นเพราะฟิลด์รายการสินค้านั้นๆ ได้มีความสัมพันธ์กับตารางอื่นๆ อีกต่อไปเป็นช่วงๆ ซึ่งทำให้มันไม่สามารถลบได้
หรือสุดท้าย อาจเป็นเพราะ bug ใน Access เอง ข้อนี้เดาจริงๆ เพราะบอกตรงๆ ว่าไม่เคยเกิดเหตุการณ์อย่างนี้กับตัวเองครับ
3 @R07935
ผมคิดว่าที่อาจารย์สันนิฐานมีส่วนมากๆ เลยครับ และวิธีแก้คงต้องไปไล่ความสัมพันธ์ ซึ่งมันเยอะมาก มีวิธีง่ายๆ หรือไม่ครับ เพราะตารางมันเยอะมาก เป็นร้อยๆ เศร้า
Time: 0.3330s
แต่เปิดหน้านี้แล้ว คอมแพค กสามารถลบได้ แต่ถ้ามีความสัมพันธ์
ตวามสัมพันธ์จะหายหมด