1
ห้อง MS Access / : ใส่ข้อมูลแล้วขึ้น Run-time error 3326 This Recordset is not updateable ครับ
« เมื่อ: 14 มี.ค. 68 , 22:12:29 »
สาเหตุเกิดคุณกำหนด Record Source ของฟอร์มด้วย Query ประเภทที่ไม่สามารถ Update ข้อมูลได้
คือ Query มีทั้งแบบที่ Update ข้อมูลได้และไม่ได้
วิธีทดสอบคือเปิดคิวรีในมุมมองตารางแล้วลองแก้ข้อมูลดู ถ้าแก้ได้ก็ Update จากฟอร์มได้
วิธีแก้ไขคือเปลี่ยนคิวรีให้เป็นแบบที่แก้ไขได้ ทำง่ายๆ คือยกเลิกการ Join ข้อมูล แล้วใช้ Sub form/Main form ในการป้อนข้อมูล
วิธียากๆ คือย่อยตารางตามวิธีการ Normal Form จนถึง NF3
ข้อสังเกต
เห็นว่าบางออบเจ็กต์คุณใช้ชื่อที่มีเว้นวรรค ซึ่งจะส่งผลในระดับการเขียนโค้ด ดังนั้นแนะนำให้แก้ไขครับ
เห็นอยู่ตรง Drop Point Chg, Over Night Chg เหนือ Remark
คือ Query มีทั้งแบบที่ Update ข้อมูลได้และไม่ได้
วิธีทดสอบคือเปิดคิวรีในมุมมองตารางแล้วลองแก้ข้อมูลดู ถ้าแก้ได้ก็ Update จากฟอร์มได้
วิธีแก้ไขคือเปลี่ยนคิวรีให้เป็นแบบที่แก้ไขได้ ทำง่ายๆ คือยกเลิกการ Join ข้อมูล แล้วใช้ Sub form/Main form ในการป้อนข้อมูล
วิธียากๆ คือย่อยตารางตามวิธีการ Normal Form จนถึง NF3
ข้อสังเกต
เห็นว่าบางออบเจ็กต์คุณใช้ชื่อที่มีเว้นวรรค ซึ่งจะส่งผลในระดับการเขียนโค้ด ดังนั้นแนะนำให้แก้ไขครับ
เห็นอยู่ตรง Drop Point Chg, Over Night Chg เหนือ Remark