คำสั่ง Insert INTO เพื่อcopy ข้อมูลบางฟิลด์ไว้อีกตาราง



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

30 เม.ย. 62 , 14:48:53
อ่าน 474 ครั้ง

kunlek

มีตาราง voucher_sale สร้างฟอร์มรับข้อมูล เมื่อกดบันทึกและ และexit จะใช้คำสั่ง Insert INTO เพื่อส่งข้อมูลฟิลด์ที่เกี่ยวข้องไปไว้ในตารางต่างๆๆ แต่ปัญหาคือเมื่อมีการแก้ไขข้อมูลเน่องจากป้อนผิด เราควรใช้คำสั่งอะไรดีครับ ถ้าไม่ใช่คำสั่ง INSERT INTO (อยากจะให้ไปทับของเก่า ไม่ว่าข้อมูลเก่าจะูกแล้ว หรือผิดแต่แก้ไขแล้ว)

 

30 เม.ย. 62 , 15:01:49
ตอบกลับ #1

ปิ่นณรงค์

มีตาราง voucher_sale สร้างฟอร์มรับข้อมูล เมื่อกดบันทึกและ และexit จะใช้คำสั่ง Insert INTO เพื่อส่งข้อมูลฟิลด์ที่เกี่ยวข้องไปไว้ในตารางต่างๆๆ แต่ปัญหาคือเมื่อมีการแก้ไขข้อมูลเน่องจากป้อนผิด เราควรใช้คำสั่งอะไรดีครับ ถ้าไม่ใช่คำสั่ง INSERT INTO (อยากจะให้ไปทับของเก่า ไม่ว่าข้อมูลเก่าจะูกแล้ว หรือผิดแต่แก้ไขแล้ว)
ใช้ Update Query ครับ
โดยอาจจะใช้การอัพเดทข้อมูลโดยอ้างถึง ID ข้อข้อมูลนั้นครับ
เช่น
UPDATE.....
WHERE criteria
:love: :grin:
 

30 เม.ย. 62 , 16:06:42
ตอบกลับ #2

kunlek

ผมสงสัยว่าทำไมใช้ update query เพราะผมเพียงแต่เอาข้อมูล จากตาราง 1 ไปตาราง 2 ตอนปิดการบันทึกข้อมูล เพื่อให้ได้ตาราง 2 ที่มีข้อมูล คล้ายๆเก็บ stock นำไปประมวลผลใน query ภายหลัง หรือว่าไม่มีวิธีอื่นต้อง ใช้ update query    ตอนนี้ใช้แบบนี้
dbs.Execute "INSERT INTO voucher ( voucher_id,voucher_date,bill_id,bill_no,bill_date,remark,type_id,book_id,budget_year,cust_id,type_vat_acc,period_vat) SELECT Voucher_s.voucher_s_id,Voucher_s.date_sale,Voucher_s.bill_id,Voucher_s.bill_no,Voucher_s.bill_date,Voucher_s.remark_acc,Voucher_s.type_id,Voucher_s.book_id,Voucher_s.budget_year,Voucher_s.cust_id,Voucher_s.type_vat_acc,Voucher_s.period_vat FROM Voucher_s;"

 


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