adding data to multiple tables using form
กระทู้เก่าบอร์ด อ.Yeadram

 793   1
URL.หัวข้อ / URL
adding data to multiple tables using form

ผมอยากทราบว่า ถ้าผมจะสร้าง form อันเดียว เพื่อ ใส่ข้อมูลในหลายๆตารางทำยังไงครับ เช่นตอนแรกผมมี 3 ตารางชื่อ product price place ผมสร้าง ขนม A ผ่านform แต่อยากให้มันเข้าไปอยู่ใน ตาราง product และ ตาราง price ทำยังไงครับ

ตอบผมด้วยนะครับ ขอบคุณครับ

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

1 @R22882
กรณีผูกฟิลด์ต่างๆบนฟอร์มกับเทเบิลเดียว (เรียกว่า Bound Form) เมื่อฟอร์มบันทึกข้อมูล จะกระตุ้นให้เกิด BeforeUpdate (เกิดก่อนการอัพเดตข้อมูลบนฟอร์มลงเทเบิล) กับ AfterUpdate event (เกิดหลังการอัพเดตข้อมูลบนฟอร์มลงเทเบิล) ดังนั้นเราก็สามารถใส่โค้ดใน procedure ของ event เหล่านี้เพื่อบันทึกข้อมูลลงเทเบิลที่เหลือได้ครับ โค้ดที่ใช้ ถ้าอย่างง่ายๆก็ใช้ DoCmd.RunSQL "คำสั่ง SQL INSERT statement" ลองดูใน http://thai-access.com/yeadram_view.php?topic_id=323

อย่างไรก็ตาม ไม่ว่าเราจะวางโค้ดไว้ที่ส่วนไหน ก็ยังอาจเกิดปัญหาได้ เพราะทรานแซกชั่นของโค้ดเราและทรานแซกชั่นที่เกิดจากการอัพเดตของฟอร์มที่ทำโดยอัตโนมัติด้วยตัวมันเองนั้น เราไม่สามารถควบคุมให้เป็นทรานแซกชั่นเดียวกันได้ ถ้าทรานแซกชั่นที่เกิดทีหลัง fail ขึ้นมา เราไม่สามารถ roll back ทรานแซกชั่นที่เกิดก่อนได้ ข้อมูลก็จะไม่สมบูรณ์ครับ แต่ถ้าเราไม่ผูกฟิลด์บนฟอร์มเข้ากับเทเบิล (เรียกว่า Unbound Form) ก็จะไม่เกิดปัญหานี้ครับ แต่มันก็จะไม่มี BeforeUpdate และ AfterUpdate event เกิดขึ้น ดังนั้นเราก็มักสร้างปุ่มเพื่อฝังโค้ดข้างบน โค้ดบรรทัดนึงก็สำหรับบันทึกลงเทเบิลนึงครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2654s