เมื่ออัพเดทข้อมูล ให้ทำการเพิ่ม Recordใหม่ ในอีกตาราง



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

15 พ.ค. 63 , 10:12:03
อ่าน 185 ครั้ง

thanapol.w

สวัสดีครับ
ขออนุญาตสอบถาม  วิธีการทำการเพิ่มข้อมูลเพื่อเก็บประวัติการเปลี่ยนแปลงข้อมูลในตาราง Tbl_farmlands


จากภาพ  : กระผมต้องการให้  เมื่อ tbl_farmlande.Ref_member มีการอัพเดทข้อมูล   ให้ไป Add New Record ใน Tbl_TransOwner โดยมีรายละเอียดดังนี้
- Farmid = tbl_farmlands.[fid] ของ record ที่ ref_member ถูกเปลี่ยนแปลง
- transFrom = tbl_farmlands.[Ref_member]  ก่อนถูกเปลี่ยน
- transTo = tbl_farmlands.[Ref_member]  หลังถูกเปลี่ยน
- transDate = Date()

 

16 พ.ค. 63 , 12:34:13
ตอบกลับ #1

สันติสุข

การอัพเดท Ref_member ทำผ่านฟอร์มหรือผ่านโค้ด
ช่วยพกถุงผ้า/ถุงพลาสติกใช้แล้วไปซื้อของเพื่อลดการใช้พลาสติก ขยะ รักษาสิ่งแวดล้อม และไม่ให้ภาวะโลกร้อนวิกฤติเร็วขึ้นกว่านี้
ช่วยคลิกโฆษณาข้างล่างนี้ เพื่อสนับสนุนเวปบอร์ดด้วยครับ
:nice day:
 

17 พ.ค. 63 , 17:31:19
ตอบกลับ #2

thanapol.w

โค๊ดครับ

 

17 พ.ค. 63 , 18:59:10
ตอบกลับ #3

สันติสุข

ถ้าการอัพเดตก่อนหน้านี้ถูกทำผ่านโค้ด ดังนั้นคุณก็สามารถอ่านและเก็บค่าต่างๆเอาไว้ได้ทั้งก่อนและหลังการอัพเดต    สมมุติว่า I,M1,M2 คือตัวแปรที่เก็บค่า Fid, Member ก่อนและหลังเปลี่ยนตามลำดับ ก็ใส่โค้ดนี้ต่อท้ายโค้ดที่อัพเดต Ref_Member 

DoCmd.RunSQL "INSERT INTO Tbl_TransOwner(farmid, TransFrom, TransTo, TransDate) VALUES('" & I & "', '" & M1 & "', '" & M2 & "', #" & Format(Date(), "dd/mmm/yyyy") & "#)"

หมายเหตุ : โค้ดนี้สำหรับฟิลด์ TransDate ที่มี Data Type เป็น Date
« แก้ไขครั้งสุดท้าย: 17 พ.ค. 63 , 22:51:39 โดย สันติสุข »
ช่วยพกถุงผ้า/ถุงพลาสติกใช้แล้วไปซื้อของเพื่อลดการใช้พลาสติก ขยะ รักษาสิ่งแวดล้อม และไม่ให้ภาวะโลกร้อนวิกฤติเร็วขึ้นกว่านี้
ช่วยคลิกโฆษณาข้างล่างนี้ เพื่อสนับสนุนเวปบอร์ดด้วยครับ
:nice day:
 


บอร์ดเรียนรู้ Access สำหรับคนไทย