กระทู้เก่าบอร์ด อ.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
รบกวน ผุ้รู้ช่วยชี้แนะด้วยครับ ขอบคุณล่วงหน้าครับ
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
2 @R16056
เดาว่ามีการกำหนดให้ ReviseID เป็น Unique Index ครับ
ที่ถูกคือเปิด Index แล้วแก้ค่า Unique Index ให้เป็น False ครับ
ที่ถูกคือเปิด Index แล้วแก้ค่า Unique Index ให้เป็น False ครับ
Time: 0.3431s
แล้วสงสัยว่าโค้ดของการ copy มันเกี่ยวอะไรกับการ add นี้หรือ ?