• Hỏi về cách tạo Enforce Referential Integrity liên kết trong access
  • Hỏi về cách tạo Enforce Referential Integrity liên kết trong access

    Godspear > 03-11-17, 06:51 AM

    hiện giờ trong access file của mình có 2 table, cùng sử dụng 1 Field là Protocol_No, 

    1 table đặt là primary key - table parent - tbl_ListofClinicalTrials 

    và 1 table để bt - table Child - tbl_Patients 

    bh đg mún tạo Enforce Referential Integrity liên kết giữa 2 table mà luôn bị báo là lỗi và phá hoại rule gì đó mà mình ko hiểu, mình dg mún tạo liên kết này để ghi thay đổi 1 record trong table bố mẹ thì table con sẽ tự động update thay đổi theo

    nên đăng lên nhờ mọi người chỉ giáo giúp về vấn đề này, link file ở dưới, mn có thể tải về để rõ hơn, cảm ơn mọi người

    https://drive.google.com/open?id=0BxHZRJ...UpxMjJlMWc
  • RE: Hỏi về cách tạo Enforce Referential Integrity liên kết trong access

    ongke0711 > 03-11-17, 12:12 PM

    (03-11-17, 06:51 AM)Godspear Đã viết: hiện giờ trong access file của mình có 2 table, cùng sử dụng 1 Field là Protocol_No, 

    1 table đặt là primary key - table parent - tbl_ListofClinicalTrials 

    và 1 table để bt - table Child - tbl_Patients 

    bh đg mún tạo Enforce Referential Integrity liên kết giữa 2 table mà luôn bị báo là lỗi và phá hoại rule gì đó mà mình ko hiểu, mình dg mún tạo liên kết này để ghi thay đổi 1 record trong table bố mẹ thì table con sẽ tự động update thay đổi theo

    nên đăng lên nhờ mọi người chỉ giáo giúp về vấn đề này, link file ở dưới, mn có thể tải về để rõ hơn, cảm ơn mọi người

    https://drive.google.com/open?id=0BxHZRJ...UpxMjJlMWc

    Thông thường thì trong giai đoạn thiết kế đã phải thiết lập Relationship rồi mới nhập liệu. Table này của bạn đã có dữ liệu rồi mới thiết lập quan hệ thì không đảm bảo tính toàn vẹn của dữ liệu.
    Trường hợp của bạn là trong table con (tblPatient) chắc chắn có chứa nhưng records có field [protocal_No] không có trong table Cha (tblListOf…).
    Bạn cứ xóa hết dữ liệu 2 tables, thiết lập lại quan hệ cho chuẩn rồi dán lại dữ liệu vào (lưu ý phải copy dữ liệu table Cha xong mới đến Con). Nó sẽ báo lỗi, nhưng dòng nào bị sai sẽ không copy được => sửa dữ liệu dòng đó.