ความสัมพันธ์ของตารางและคิวรี
กระทู้เก่าบอร์ด อ.Yeadram

 1,539   2
URL.หัวข้อ / URL
ความสัมพันธ์ของตารางและคิวรี

ผมมีตารางอยู่ 2 ตารางมีความสัมพันธ์กันแบบ one to many ผมได้สร้าง Query จาก 2 ตารางนี้ขึ้น แล้วก็สร้างฟอร์มโดยผูกกับ Query นี้ โดยที่ผมก็สามารถบันทึกข้อมูลได้ตามปกติ(เพิ่มเรคคอดได้ตามปกติ)
ต่อมามีตารางเพิ่มขึ้นมาอีก 2 ตารางโดยทั้ง 2 ตารางนี้มีโครงสร้างตารางเหมือนกับตารางที่มีโครงสร้างแบบ one และผมได้นำมาทำ Query แบบ Union ก่อน แล้วค่อยนำมาเชื่อมโยงกับตาราง อีกตารางหนึ่งที่เป็นด้าน many
ผลก็คือ ผมไม่สามารถเพิ่มข้อมูล หรือเพิ่มเรคคอดเข้าไปได้ครับ
ผมต้องตั้งค่า หรือทำยังงัยครับ

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

1 @R11057
คิวรี่ที่มีการใช้ฟังก์ชั่น Domain Agregate (เขียนถูกหรือเปล่าเนี่ย) และมีการ Group
คิวรี่ Union
คิวรี่เหล่านี้เป็นคิวรี่ใช้แสดงผลเท่านั้นครับ (Read only)

วิธีแก้ไข
หากต้องการให้ผู้ใช้เห็นข้อมูลต่างๆ ดังกล่าว ให้แสดงผลในฟอร์มผ่านคอนโทรลต่างๆ ตามปกติครับ (หรืออาจใช้ sub form ก็ได้)
และหากต้องการให้ผู้ใช้เพิ่มข้อมูลหรือแก้ไขข้อมูลได้ ควรเพิ่มคอนโทรลซึ่งเป็น Unbound เข้ามาในฟอร์มครับ แล้วมีปุ่มคำสั่งบันทึก

ในปุ่มคำสั่งบันทึก ก็ให้เขียนโค้ด เก็บข้อมูลจาก คอนโทรลต่างๆ เหล่านั้นมาต่อเป็นสายอักขระ SQL แล้วค่อยสั่งรันครับ
ถ้าเพิ่มข้อมูลก็ Insert.... ถ้าแก้ไขข้อมูลก็ Update....
และต้องสั่งให้ กระทำ ทีละตารางครับ ถ้ามีการ join คิวรี่ แบบ one-to-many ก็ต้องลำดับการกระทำ ให้กระทำกับตารางฝั่ง One ก่อนครับ ค่อยกระทำกับฝั่ง many
สุดท้ายค่อยสั่งให้ฟอร์ม requery ครับ

อย่าลืมว่าในปุ่มคำสั่งที่ผู้ใช้คลิ๊กแค่ครั้งเดียวเราสามารถสั่งงานได้หลายคำสั่งครับ   ดังนั้นสั่งไปเลยครับ insert กี่ตารางก็ได้อยู่แล้ว update อีกกี่ตารางก็ไม่มีปัญหา ขอให้ทำตามลำดับตามกฎ เป็นพอครับ
2 @R11058
ขอบพระคุณอาจารย์มากครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3690s