(14-10-15, 04:54 PM)honglv157 Đã viết: có cách nào khác ko ah?e đã thử theo cách a hướng dẫn thì ok.nhưng 1 lúc sau thử lại bị lỗi anh ah. ko rõ bị làm sao nữa.
Trong Query của em có 3 table. Trong đó có 2 quan hệ 1 - ∞. Ở đầu ∞ cuối cùng là table diem. Vì vậy em chỉ có thể thêm mới cho table diem. 2 table DMLOPHOC và DMHOCVIEN không thêm mới được.
Muốn thêm mới record cho từng table em phải tạo từng form riêng. Form 1 có record source là DMLOPHOC, form 2 có record source là DMHOCVIEN, form 3 có record source là diem. Form 2 là subform của form 1, form 3 là sub form của form 2.
* Khi form nhập liệu có record source là query nhiều table. Bắt buột các quan hệ phải là 1 - ∞ và chỉ nhập liệu được 1 table ở đầu ∞ cuối cùng. Nếu có hơn 1 table cuối cùng ở đầu ∞ cũng bị khóa thêm record.
* Table diem của em thừa field MALOP (DMLOPHOC là “cha” của DMHOCVIEN, DMHOCVIEN là “cha” của diem => DMLOPHOC là “ông nội” của diem => Vì vậy không cần phải đưa field MALOP của “ông nội” làm field của “cháu nội”
* Để tránh lỗi và mở form nhập sửa dữ liệu nhanh. Người ta sử dụng form – subform có record source là table. Các form có record source là query khi có số lượng record lớn open rất chậm chưa kể thiết kế sai sẽ bị lỗi.
* Các form có record source là query thường chỉ để xem, nhưng cũng rất hạn chế vì report cũng dùng để xem nhưng in được còn form chỉ để xem cho vui.
* Như Dân đã nói ở trên. Việc phân tích và xây dựng relationship là rất quan trọng. Số lượng table, field phải đầy đủ, không thiếu nhưng lại không được thừa, đồng thời phải bố trí hợp lý. Các table quản lý có thể không cần relationship nhưng cá table dữ liệu phải có quan hệ 1 - ∞ rõ ràng (tường minh). Tạo một hệ thống table và relationship hợp lý các công đoạn tiếp theo sẽ rất nhẹ nhàng. Còn ngược lại sẽ ăn không ngon, ngủ không yên với nó.