ใช้คิวรี่ Update แล้วติด Primary Key ทำอย่างไรครับ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 367   5
URL.หัวข้อ / URL
ใช้คิวรี่ Update แล้วติด Primary Key ทำอย่างไรครับ

ผมใช้คิวรี่ Update ตาราง มีปัญหาเรื่องการ Update Record เดิมครับ(แก้ไขเร็คคอร์ดเดิม)คือ 
- ถ้า Table มี Primary Key จะไม่สามารถ Update ได้ 
- ถ้า Table ไม่มี Primary Key สามารถ Update ได้ 
ทำอย่างไรจึงจะใช้คิวรี่ Update ทับRecord เดิมที่มี Primary Key ได้ครับ

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

1 @R01049
ขึ้นอยู่กับการออกแบบฐานข้อมูลครับ.. ถ้าคุณยังต้องการ Primary key อยู่ คุณก็ไม่สามารถ Update ให้ข้อมูลมีค่าซ้ำกันได้ครับ ..แต่ถ้าคุณยังต้องการ Update ให้ได้ คุณก็ต้องออกแบบฐานข้อมูลใหม่ครับ ..ลองแจ้ง Error Message มาให้ดูซิครับ ว่าเกิดจาก PK จริงหรือเปล่า?
2 @R01050
ลองอธิบายให้ลึกอีกนิดครับ เช่น โครงสร้างของตารางที่ว่า มีฟีลด์อะไรบ้างหลักๆ และ PK เป็นฟีลด์ประเภทไหน เช่น AutoNumber หรือ Text หรือ Number ธรรมดา ส่วนการ Update ใช้ Query หรือ คำสั่งให้มัน Update อย่างไร และ Update ที่ฟีลด์ไหนด้วยครับ
3 @R01068
ตารางแรกชื่อ ab ตารางที่สองชื่อ xy โดยมีฟิลล์เหมือนกันทั้งหมด Primary Key คือ abID เป็นข้อมูลแบบเท็กซ์ และมีค่าซ้ำไม่ได้ 1.ผมอ่านข้อมูลในตาราง xy ไปไว้ที่ ab เพื่อแก้ไข 2.เมื่อแก้ไขข้อในตาราง ab เสร็จ Save กลับไปไว้ที่ xy โดยใช้สร้างคิวรี่แบบ Update ครับโดยUpdate ทุกฟิลล์รวมทั้ง Primary Key ด้วยครับ (Copy ทับฟิลล์เดิม) 3.เมื่อสั่งรันคิวรี่แล้วเกิดปัญหาดังกล่าวคือติด Primary Key ครับ (ถ้าปลดPrimary Keyออกสามารทำได้ครับ) มือใหม่
4 @R01069
ความจริงสามารถใช้ตารางเดียวก็ได้นะครับ ถ้ามีวัตถุประสงค์แค่เพื่อการแก้ไขอย่างเดียว แต่อย่างไรก็ตาม ถ้าเป็นตามที่บอก ก็คงต้องใช้ Update Query แทน Append Query ครับ โดย Update เฉพาะส่วนอื่นที่ไม่ใช้ PK เพราะคิดว่าคงไม่มีการเปลี่ยน PK ใช่มั๊ยครับ โดยการสร้างปุ่มขึ้นมาในฟอร์ม แล้วไปเปิด Update Query หรือเรียก SQL ก็ได้ โดยใช้ PK ของทั้ง 2 ตารางเป็นตัวเชื่อมกันครับ
5 @R01072
ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0629s