กระทู้เก่าบอร์ด อ.Yeadram
        
           1,339   4		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        การ delete data      
    
      รบกวนสอบถามเรื่องการ delete data จากฐานข้อมูล เช่น กรณี ขอมูลการสั่งซื้อ มี 2 ตารางที่เกี่ยวข้อง คือ PO_Head, PO Line link กันด้วย PO_NO 
1 PO_Head จะมีหลาย PO_Line แต่เวลาลบต้องการลบโดย PO_Date ขอคำแนะนำด้วยค่ะว่าจะลบพร้อม ๆ 2 ตารางต้องทำอย่างไร
    
    
  1 PO_Head จะมีหลาย PO_Line แต่เวลาลบต้องการลบโดย PO_Date ขอคำแนะนำด้วยค่ะว่าจะลบพร้อม ๆ 2 ตารางต้องทำอย่างไร
				4 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R11689    
        
  
      รบกวนอีกครั้ง ลองแล้วไม่ได้ คือได้ทำ code นี้ไปเขียนเป็น command โดยสร้าง button ขึ้นมา แล้ว code ตามที่ให้ ไม่มี error นะคะ แต่ใน Table ไม่ได้ถูกลบ รบกวนช่วยดูอีกนิดนะ 
Private Sub Command0_Click()
Dim mysql As String
Dim myrec As Recordset
Dim mydb As Database
Set mydb = CurrentDb
        
mysql = "DELETE FROM tbPO_Det where tbPo_Det.PoNo IN(select tbPO_Hdr.PoNo from tbPO_Hdr Where tbPO_Hdr.PODate = #" & "07/08/2009" & "#"
    
MsgBox "Deleted data successful", vbOKOnly
    
End Sub
ขอบคุณมากค่ะ
    
  Private Sub Command0_Click()
Dim mysql As String
Dim myrec As Recordset
Dim mydb As Database
Set mydb = CurrentDb
mysql = "DELETE FROM tbPO_Det where tbPo_Det.PoNo IN(select tbPO_Hdr.PoNo from tbPO_Hdr Where tbPO_Hdr.PODate = #" & "07/08/2009" & "#"
MsgBox "Deleted data successful", vbOKOnly
End Sub
ขอบคุณมากค่ะ
        
    3 @R11690    
        
  
      ลองเปลี่ยน date จาก "07/08/2009" เป็น "2009/08/07" หรือ "07/Aug/2009" ดูครับ
คิดว่าปัญหาเกิดจาก format ของ date ครับ
    
  คิดว่าปัญหาเกิดจาก format ของ date ครับ
        
    4 @R11691    
        
    
      ได้แล้ว ขอบคุณมากค่ะ    
    
  
      Time: 0.0654s
    
      
		
DELETE FROM PO_Line where PO_NO IN(
select PO_Head.PO_NO from PO_Head Where PO_Head.PO_Date = วันที่ ที่ต้องการ);
ลบรายการในตารางหลัก ( ลำดับที่ 2 )
DELETE FROM PO_Head Where PO_Head.PO_Date = วันที่ ที่ต้องการ
ต้องทำตามลำดับนะครับ ห้ามสลับกัน