โอนข้อมูล table หน้าฟอร์ม ไป อีกtable ที่ไม่โชว์ในฟอร์ม



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

12 พ.ค. 64 , 13:15:24
อ่าน 210 ครั้ง

kunlek

dbs.Execute "INSERT INTO voucher (voucher_id,voucher_date,bill_id,bill_no,bill_date,remark,type_id,book_id,budget_year,
refer_acc,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.remark2,Voucher_s.type_id,Voucher_s.book_id,Voucher_s.budget_year,Voucher_s.remark_acc,Voucher_s.cust_id,Voucher_s.type_vat_acc,Voucher_s.period_vat FROM Voucher_s;"


**ใช้คำสั่งนี้   โอนข้อมูลใน table  voucher_s ในฟอร์ม ไป table voucher แต่สังเกตุว่าต้องกรอกข้อมูลลง form.voucher_s ทุก ฟิลด์ การโอนจึงไปครบ table voucher  มีคำสั่งไหนไหมครับ ไม่ต้องกรอกครบทุกฟิลด์ ก็ได้

 

14 พ.ค. 64 , 12:58:26
ตอบกลับ #1

UnKnown

สังเกตุเห็นว่าใน2ตารางบางฟิวล์ใช้ชื่อต่างกัน(Voucher_s.date_sale -> voucher_date , .....)เลยต้องมีการอ้างที่มาบอกที่ไปแบบระบุเป็นฟิวล์ๆไป

แต่ถ้าชื่อฟิวล์เหมือนกันหมดอาจใช้คำสั่งแนวนี้ได้ครับ
dbs.Execute "INSERT INTO voucher SELECT * FROM Voucher_s;"
:ninja:     ลองคิด,ลองทำแนวคนไม่เก่งแอคเซส
หมายเหตุ เพื่อความปลอดภัยโปรดสำรองข้อมูลใว้ก่อนการแก้ไข
 


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