กระทู้เก่าบอร์ด อ.Yeadram
1,539 2
URL.หัวข้อ /
URL
ความสัมพันธ์ของตารางและคิวรี
ผมมีตารางอยู่ 2 ตารางมีความสัมพันธ์กันแบบ one to many ผมได้สร้าง Query จาก 2 ตารางนี้ขึ้น แล้วก็สร้างฟอร์มโดยผูกกับ Query นี้ โดยที่ผมก็สามารถบันทึกข้อมูลได้ตามปกติ(เพิ่มเรคคอดได้ตามปกติ)
ต่อมามีตารางเพิ่มขึ้นมาอีก 2 ตารางโดยทั้ง 2 ตารางนี้มีโครงสร้างตารางเหมือนกับตารางที่มีโครงสร้างแบบ one และผมได้นำมาทำ Query แบบ Union ก่อน แล้วค่อยนำมาเชื่อมโยงกับตาราง อีกตารางหนึ่งที่เป็นด้าน many
ผลก็คือ ผมไม่สามารถเพิ่มข้อมูล หรือเพิ่มเรคคอดเข้าไปได้ครับ
ผมต้องตั้งค่า หรือทำยังงัยครับ
ต่อมามีตารางเพิ่มขึ้นมาอีก 2 ตารางโดยทั้ง 2 ตารางนี้มีโครงสร้างตารางเหมือนกับตารางที่มีโครงสร้างแบบ one และผมได้นำมาทำ Query แบบ Union ก่อน แล้วค่อยนำมาเชื่อมโยงกับตาราง อีกตารางหนึ่งที่เป็นด้าน many
ผลก็คือ ผมไม่สามารถเพิ่มข้อมูล หรือเพิ่มเรคคอดเข้าไปได้ครับ
ผมต้องตั้งค่า หรือทำยังงัยครับ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R11058
ขอบพระคุณอาจารย์มากครับ
Time: 0.3690s
คิวรี่ Union
คิวรี่เหล่านี้เป็นคิวรี่ใช้แสดงผลเท่านั้นครับ (Read only)
วิธีแก้ไข
หากต้องการให้ผู้ใช้เห็นข้อมูลต่างๆ ดังกล่าว ให้แสดงผลในฟอร์มผ่านคอนโทรลต่างๆ ตามปกติครับ (หรืออาจใช้ sub form ก็ได้)
และหากต้องการให้ผู้ใช้เพิ่มข้อมูลหรือแก้ไขข้อมูลได้ ควรเพิ่มคอนโทรลซึ่งเป็น Unbound เข้ามาในฟอร์มครับ แล้วมีปุ่มคำสั่งบันทึก
ในปุ่มคำสั่งบันทึก ก็ให้เขียนโค้ด เก็บข้อมูลจาก คอนโทรลต่างๆ เหล่านั้นมาต่อเป็นสายอักขระ SQL แล้วค่อยสั่งรันครับ
ถ้าเพิ่มข้อมูลก็ Insert.... ถ้าแก้ไขข้อมูลก็ Update....
และต้องสั่งให้ กระทำ ทีละตารางครับ ถ้ามีการ join คิวรี่ แบบ one-to-many ก็ต้องลำดับการกระทำ ให้กระทำกับตารางฝั่ง One ก่อนครับ ค่อยกระทำกับฝั่ง many
สุดท้ายค่อยสั่งให้ฟอร์ม requery ครับ
อย่าลืมว่าในปุ่มคำสั่งที่ผู้ใช้คลิ๊กแค่ครั้งเดียวเราสามารถสั่งงานได้หลายคำสั่งครับ ดังนั้นสั่งไปเลยครับ insert กี่ตารางก็ได้อยู่แล้ว update อีกกี่ตารางก็ไม่มีปัญหา ขอให้ทำตามลำดับตามกฎ เป็นพอครับ