ขอคำสั่ง เอาข้อมูลจากตารางA ไป Update ข้อมูลในตารางB ค่ะ


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

17 มี.ค. 68 , 23:09:52
อ่าน 587 ครั้ง

มาลี

หนูมีตารางอยู่2ตาราง สมมติว่าชื่อ [ตารางA] กับ [ตารางB] นะคะ

ความต้องการของหนูก็คือ
หนูต้องการจะส่งข้อมูลเฉพาะจาก ฟิลด์A ซึ่งอยู่ใน [ตารางA] เข้าไปใส่ใน ฟิลด์B ของ [ตารางB] ค่ะ
แม้ใน ฟิลด์B จะมีข้อมูลเดิมอยู่ก่อนแล้วหรือไม่ก็ตาม ก็ให้ทับแทนที่ด้วยข้อมูลใหม่ไปเลย
ฟิลด์อื่นๆที่เหลือก็ปล่อยไว้คงเดิม

ซึ่งทั้ง [ตารางA] และ [ตารางB] มีเพียงเร็คคอร์ดเดียวเหมือนกันค่ะ

หนูจะเอาคำสั่งนี้ไปผูกไว้กับปุ่มบนฟอร์ม ซึ่งสร้างเตรียมไว้แล้วค่ะ

 

18 มี.ค. 68 , 09:15:26
ตอบกลับ #1

chai

DoCmd.RunSQL "Update TableB set fieldB=DLookup('fieldA','TableA')"

 
โพสต์นี้ได้รับคำขอบคุณจาก: OddyWriter, มาลี, aek

18 มี.ค. 68 , 10:05:57
ตอบกลับ #2

มาลี

 :shout: ว้า...ว เยี่ยมเลยค่ะอาจารย์ ปิดจ็อบได้ตามที่ต้องการแล้วค่ะ
หนูหลงทาง มัวแต่ไปเสียเวลาค้นหาวิธีการใช้คำสั่ง insert into เสียตั้งหลายวันก็ไม่สำเร็จ
ขอบพระคุณอย่างยิ่งค่ะอาจารย์ chai

 

21 มี.ค. 68 , 09:06:00
ตอบกลับ #3

kunlek

ถ้าต้องดึงหลายคอลัมภ์จากตาง A ไปตาราง B เพิ่ม คำสั่งอย่างใดครับ

 

21 มี.ค. 68 , 09:14:03
ตอบกลับ #4

chai

ต่อคำสั่งไปได้เรื่อยๆครับ
เช่น
DoCmd.RunSQL "Update TableB
set fieldB=DLookup('fieldA','TableA'),
fieldB1=DLookup('fieldA1','TableA'),
fieldBxxx=DLookup('fieldAxxx','TableA')"

 
โพสต์นี้ได้รับคำขอบคุณจาก: kunlek


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


 

Sitemap 1 2 3 4 5