(05-08-13, 06:22 PM)giadq Đã viết: Gửi các pro
Mình đính kèm file theo link http://www.mediafire.com/?cs78yc06kxtt6cx
Mong các pro hỗ trợ xem các form fXUAT của mình bị lỗi gì và cách khắc phục
Cảm ơn
Khi phân tích CSDL của bạn, mình thấy table tbXUAT là con của table tbTTX đồng thời cũng là con của tbDMTHUOC.
Khi bạn chạy form qXUAT1 một mình khi chọn mathuoc thì tenthuoc, dvt... tự động truy xuất theo query.
Nhưng khi bạn lấy form qXUAT1 làm subform cho form fXUAT thì sẽ xảy ra lỗi reverse reference (lỗi truy suất ngược) nói nôm na là đang ở với cha này mà còn đòi cha khác. Rất tiếc là Access không báo lỗi này như Excel.
Chỉ có một cách hết lỗi là trong table tbXUAT bạn phải có đầy đủ các field tenthuoc, dvt. Sau đó có thể dùng phương pháp khác để gọi ra từ table cha tbDMTHUOC bằng code, bằng macro... Nói chung các form nhập liệu tốt nhất là lấy table làm Record Souce. Hạn chế tối đa việc dùng query làm Record Souce. Vì gặp những lỗi như thế này hoặc query có total hay expression thì việc khóa nhập liệu thường xảy ra.