กระทู้เก่าบอร์ด อ.Yeadram
        
           1,699   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.1673s
    
      
		
คิวรี่ Union
คิวรี่เหล่านี้เป็นคิวรี่ใช้แสดงผลเท่านั้นครับ (Read only)
วิธีแก้ไข
หากต้องการให้ผู้ใช้เห็นข้อมูลต่างๆ ดังกล่าว ให้แสดงผลในฟอร์มผ่านคอนโทรลต่างๆ ตามปกติครับ (หรืออาจใช้ sub form ก็ได้)
และหากต้องการให้ผู้ใช้เพิ่มข้อมูลหรือแก้ไขข้อมูลได้ ควรเพิ่มคอนโทรลซึ่งเป็น Unbound เข้ามาในฟอร์มครับ แล้วมีปุ่มคำสั่งบันทึก
ในปุ่มคำสั่งบันทึก ก็ให้เขียนโค้ด เก็บข้อมูลจาก คอนโทรลต่างๆ เหล่านั้นมาต่อเป็นสายอักขระ SQL แล้วค่อยสั่งรันครับ
ถ้าเพิ่มข้อมูลก็ Insert.... ถ้าแก้ไขข้อมูลก็ Update....
และต้องสั่งให้ กระทำ ทีละตารางครับ ถ้ามีการ join คิวรี่ แบบ one-to-many ก็ต้องลำดับการกระทำ ให้กระทำกับตารางฝั่ง One ก่อนครับ ค่อยกระทำกับฝั่ง many
สุดท้ายค่อยสั่งให้ฟอร์ม requery ครับ
อย่าลืมว่าในปุ่มคำสั่งที่ผู้ใช้คลิ๊กแค่ครั้งเดียวเราสามารถสั่งงานได้หลายคำสั่งครับ ดังนั้นสั่งไปเลยครับ insert กี่ตารางก็ได้อยู่แล้ว update อีกกี่ตารางก็ไม่มีปัญหา ขอให้ทำตามลำดับตามกฎ เป็นพอครับ