- Chào bạn.
1. Lý do bạn áp dụng không thành công đó là do subform của bạn không lấy dữ liệu từ table OutPut. Control Source của Subform phải lấy dữ liệu từ table output chứ không phải table NhapLieu.
2. Bạn muốn lọc bao nhiêu tham chiếu tùy thích, ví dụ trong database của bạn tham chiếu theo khu vực thì thêm vào câu lenh6j select như sau :
msql = "insert into Output select * from Nhaplieu where ((MaSP like '" & Me.TextMaSP & "') and (KhuVuc ='" & Me.TextKhuvuc.column(0) & "'));"
Nhưng ở đây mình góp ý với bạn như thế này. Khi thiết kế table KhuVuc bạn nên có thêm một trường là khóa chính ví dụ maKhuVuc KhuVuc(maKhuVuc,TenKhuVuc) để liên kết đến table khác làm cho dữ liệu chính xác hơn, trong khi bạn chỉ có 1 trường là tên khu vực làm khóa chính thì table sẽ không còn ý nghĩa và trở nên dư thừa làm cho CSDL không tối ưu và cồng kềnh ví dụ Khi nhập liệu vào table nhập liệu bạn chỉ cần nhập thông tin khu vực là maKhuVuc thui.
3. khi mở databse lên, chọn menu tools --> Databse Utilities --> chọn Compact And repair databse thì dung lượng databse cảu bạn sẽ giảm xuống ngay.
--> Bài của bạn mình sửa lại table khuvuc và demo lại cho bạn đây -->
Link down
Chúc may mắn ^^!