การ delete data
กระทู้เก่าบอร์ด อ.Yeadram

 1,137   4
URL.หัวข้อ / URL
การ delete data

รบกวนสอบถามเรื่องการ delete data จากฐานข้อมูล เช่น กรณี ขอมูลการสั่งซื้อ มี 2 ตารางที่เกี่ยวข้อง คือ PO_Head, PO Line link กันด้วย PO_NO
1 PO_Head จะมีหลาย PO_Line แต่เวลาลบต้องการลบโดย PO_Date ขอคำแนะนำด้วยค่ะว่าจะลบพร้อม ๆ 2 ตารางต้องทำอย่างไร

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

1 @R11688
ลบรายการในตารางย่อย ( ลำดับที่ 1 )
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 = วันที่ ที่ต้องการ

ต้องทำตามลำดับนะครับ ห้ามสลับกัน
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

ขอบคุณมากค่ะ
3 @R11690
ลองเปลี่ยน date จาก "07/08/2009" เป็น "2009/08/07" หรือ "07/Aug/2009" ดูครับ
คิดว่าปัญหาเกิดจาก format ของ date ครับ
4 @R11691
ได้แล้ว ขอบคุณมากค่ะ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1982s