การ add record ต่อจากการทำปุ่ม copy รอบที่แล้วครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,165   2
URL.หัวข้อ / URL
การ add record ต่อจากการทำปุ่ม copy รอบที่แล้วครับ

เดิมจาก กระทู้ที่ผมถามเรื่องการทำปุ่ม copy ข้อมูลครับ ซึ่งทำได้แล้วตามความช่วยเหลือของคุณ สันติสุข
http://www.thai-access.com/yeadram_view.php?topic_id=3432

แต่รอบนี้มันติดเรืองการ add record ใหม่ครับ เพราะเวลา add record ใหม่ ตัว ReviseID ผมกำหนดค่า defult ที่ 0 พอกด save ข้อมูล มันฟ้องว่า ค่าซ้ำ ครับ เช่น

QuoteID                     ReviseID
0001                                 00
0001                                 01 **ReviseID เกิดจากการกดปุ่ม copy
0001                                 02 **ReviseID เกิดจากการกดปุ่ม copy
0002                                 00 **ตัวนี้ add record ใหม่ มันฟ้องว่า ReviseID ซ้ำครับ

เทเบิลที่เกี่ยวข้อง มี 3 เทเบิล ครับ คือ
T_quotation        T_quotationDetail     T_product
QuoteID*                 QuoteID*                   pro_id*
ReviseID*               ReviseID *
                               pro_id*
ส่วนอันนี้เป็น code ของปุ่ม copy ที่ได้รับความช่วยเหลือมาครับ
DoCmd.RunSQL " INSERT INTO T_quotation (QuoteID,ReviseID ,... ,... ,... ) SELECT A.QuoteID , (SELECT max(B.ReviseID ) +1 FROM T_quotation as B WHERE B.QuoteID = " & Me.QuoteID & ") ,... ,... ,... FROM T_quotation as A WHERE A.QuoteID = " & Me.QuoteID


รบกวน ผุ้รู้ช่วยชี้แนะด้วยครับ ขอบคุณล่วงหน้าครับ



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

1 @R16055
ไม่แน่เป็นไปได้ ยกเว้นถ้ากำหนด ReviseID ให้เป็น unique key ลองเช็ตในส่วนที่เป็น key ดูครับ

แล้วสงสัยว่าโค้ดของการ copy มันเกี่ยวอะไรกับการ add นี้หรือ ?
2 @R16056
เดาว่ามีการกำหนดให้ ReviseID เป็น Unique Index ครับ
ที่ถูกคือเปิด Index แล้วแก้ค่า Unique Index ให้เป็น False ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3431s