RE: Chọn kho theo điều kiện mã hàng
ongke0711 > 22-04-18, 09:55 AM
Cái này chỉ cần dùng query lọc IDKHO theo mã hàng rồi đưa vào làm RowSource cho combobox IDKHO ở subF là được rồi:
SELECT tblKHO.IDKHO, tblKHO.TENKHO, tblHANGHOA.IDHANG
FROM tblKHO INNER JOIN tblHANGHOA ON tblKHO.IDKHO = tblHANGHOA.IDKHO
WHERE (((tblHANGHOA.IDHANG)=[Forms]![F_PHIEUNHAP]![sfrmPHIEUNHAP_CT].[Form]![IDHANG]));
Ở sự kiện AfterUpdate của cái combobox IDHANG, em thêm Requery comboBox Kho.
Nói thêm là nếu em muốn thiết kế CSDL dạng 1 loại hàng hóa có thể nằm ở nhiều kho thì thiết kế table vậy là sai rồi. Không thể đưa Mã Kho vô thẳng table Danh mục hàng hóa cơ bản bởi vì ID Hàng hóa trong DM này là PK chỉ duy nhất 1 dòng -> chỉ nhập được 1 kho thôi thì làm sao nhập thông tin dòng 2 cho kho thứ 2.
- Thông tin nhập/xuất kho nào sẽ lưu vào table Nhập Xuất chi tiết.
- Khi đó Row Source của combobox IDKHO không dùng table KHO mà dùng Query tổng hợp IDKHo từ table Phiếu Nhập CT.
SELECT tblPHIEUNHAP_CT.IDKHO
FROM tblPHIEUNHAP_CT
GROUP BY tblPHIEUNHAP_CT.IDKHO, tblPHIEUNHAP_CT.IDHANG
HAVING (((tblPHIEUNHAP_CT.IDHANG)=[Forms]![F_PHIEUNHAP]![sfrmPHIEUNHAP_CT].[Form]![IDHANG]));