-
Chọn kho theo điều kiện mã hàng
feeling > 20-04-18, 12:09 PM
Em đang tạo phiếu nhập kho. Em có vẫn đề này muốn nhờ mọi người giúp em nhé:
Khi em chọn mã hàng nào đó thì ở trường KHO chỉ hiển thị kho hàng tồn tại mã hàng đó thôi.
Cám ơn mọi người nhiều!
File đính kèm -
RE: Chọn kho theo điều kiện mã hàng
duynamvnn1208 > 21-04-18, 06:27 PM
Ủa mà tôi thấy bạn đặt Lookup trong tblHANGHOA thì sao trong sự kiệ AfterUpdate của IDHANG bạn không gán nốt giá trị mã kho vào?
Trong Row Source của IDHANG bạn chọn thêm IDKHO là được mà.
Private Sub IDHANG_AfterUpdate()
Me.TENHANG = Me.IDHANG.Column(1)
Me.DVT = Me.IDHANG.Column(2)
Me.IDKHO = Me.IDHANG.Column(3) 'Bạn thêm dòng này vào
End Sub -
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]));