• Chạy Delete Query
  • Chạy Delete Query

    GaDauBac > 19-05-21, 06:46 PM

    Xin giúp đỡ như sau:
    Mình có cơ sở dữ liệu sau (đính kèm)
    Mình không thể chạy các delete query để xóa các trường theo chỉ định.
    Hẵn là có lỗi gì đó. Mong được giúp đỡ.

    File: https://drive.google.com/file/d/1LQyV2Rc...sp=sharing
  • RE: Chạy Delete Query

    ongke0711 > 19-05-21, 07:08 PM

    Lỗi là do bạn tạo Relationship lòng vòng.
    - Chỉ cần 1 field [MaKH] ở table "Thông tin HĐ" được rồi, không cần lặp lại field này ở table "Chi tiết HĐ".
    - Thay vì bạn phải chạy 2 query để Xoá dữ liệu ở table Con, rồi đến Xoá ở table Cha thì bạn chỉ cần tạo Relationship như hình. Chỉ cần xoá ở table "Thông tin HĐ" thì table Con "Chi tiết sẽ tự xoá. Tuỳ trường hợp mà thiết lập "Cascade Delete Related Record". Trường hơp [MaKH] thì bạn không được chọn mục thứ 3 này nếu không nó xoá luôn MaKH đó ở table Khách hàng.


    [Hình: Lc67njkl.png]
  • RE: Chạy Delete Query

    GaDauBac > 19-05-21, 07:15 PM

    (19-05-21, 07:08 PM)ongke0711 Đã viết: Lỗi là do bạn tạo Relationship lòng vòng.
    - Chỉ cần 1 field [MaKH] ở table "Thông tin HĐ" được rồi, không cần lặp lại field này ở table "Chi tiết HĐ".
    - Thay vì bạn phải chạy 2 query để Xoá dữ liệu ở table Con, rồi đến Xoá ở table Cha thì bạn chỉ cần tạo Relationship như hình. Chỉ cần xoá ở table "Thông tin HĐ" thì table Con "Chi tiết sẽ tự xoá. Tuỳ trường hợp mà thiết lập "Cascade Delete Related Record". Trường hơp [MaKH] thì bạn không được chọn mục thứ 3 này nếu không nó xoá luôn MaKH đó ở table Khách hàng.


    [Hình: Lc67njkl.png]

    Cảm ơn bạn nhiều ạ!
  • RE: Chạy Delete Query

    GaDauBac > 19-05-21, 07:27 PM

    Mình đã làm theo bạn hướng dẫn nhưng vẫn bị lỗi khi chạy xóa thông tin hợp đồng đó bạn à.

    File https://drive.google.com/file/d/1qbTr2DJ...sp=sharing
  • RE: Chạy Delete Query

    ongke0711 > 19-05-21, 07:49 PM

    (19-05-21, 07:27 PM)GaDauBac Đã viết: Mình đã làm theo bạn hướng dẫn nhưng vẫn bị lỗi khi chạy xóa thông tin hợp đồng đó bạn à.

    Trong cái Query "02qr_DelThongTinHD", bạn thêm cái table "tb2_ChiTietHopDong" vô làm gì??? Bạn có sử dụng thông tin nào của Table này đâu mà đưa vô?
    Tuyệt đối không đưa Table dư thừa (không sử dụng) vào Query, nếu không kết quả trả về sẽ sai tùm lum.
  • RE: Chạy Delete Query

    GaDauBac > 20-05-21, 10:26 AM

    (19-05-21, 07:49 PM)ongke0711 Đã viết:
    (19-05-21, 07:27 PM)GaDauBac Đã viết: Mình đã làm theo bạn hướng dẫn nhưng vẫn bị lỗi khi chạy xóa thông tin hợp đồng đó bạn à.

    Trong cái Query "02qr_DelThongTinHD", bạn thêm cái table "tb2_ChiTietHopDong" vô làm gì??? Bạn có sử dụng thông tin nào của Table này đâu mà đưa vô?
    Tuyệt đối không đưa Table dư thừa (không sử dụng) vào Query, nếu không kết quả trả về sẽ sai tùm lum.

    Cảm ơn bạn. Tôi rút kinh nghiệm để học hỏi.