killer113 > 30-08-16, 11:50 PM
toancvp > 31-08-16, 01:04 AM
killer113 > 31-08-16, 01:39 AM
(31-08-16, 01:04 AM)toancvp Đã viết: Combo box như bạn mô tả thì chắc ko vấn đề gì cả, chỉ là bạn chưa làm tự động hiển thị các giá trị liên quan thôi.
Cách thì chắc cũng có nhiều, tuy nhiên mình dùng cách này (điều kiện là phải chọn hết cả 3 filed MAMH TENMH DONGIA). Đưa vào event after update của MAMH trong subform code VBA như sau:
me.TENMH = me.MAMH.column(1)
me.DONGIA = me.MAMH.column(2)
toancvp > 31-08-16, 09:38 AM
killer113 > 31-08-16, 10:02 AM
(31-08-16, 09:38 AM)toancvp Đã viết: Giải quyết từng vấn đề 1 nhé:
1. Đơn giá bán ko tự hiện: Bạn kiểm tra lại xem "Bảng danh mục Mặt hàng" mà bạn dùng làm nguồn cho combo box bạn có đủ 3 field MaMH ; TenMH ; DonGia hay ko. Và nếu có đủ thì lúc bạn tạo combo box thì kiểm tra lại xem đã có đủ cả 3 field đó hay chưa.
2. Thành tiền ko tự hiện: Bạn cho vào event affter update của "Số lượng" như sau:
Me.ThanhTien = Me.SoLuong * (IIf(IsNull(Me.DonGia) = True, 0, Me.DonGia))
Thành tiền sẽ tự hiện khi bạn nhập hoặc thay đổi dữ liệu "số lượng".
3. "Me" và "column"
Me là ám chỉ cái form hiện hành đang mở
column(1) (2): combo box của bạn gồm 3 cột: maMH; tenMH; DonGia sẽ được coi như sau
maMH = cột thứ 0
tenMH = cột thứ 1
DonGIa = cột thứ 2
Đoạn code mà mình gửi bạn ở trước có nghĩa là:
Sau khi "MaMH" được cập nhật (after update) thì
tenMH trong form này = giá trị tương ứng ở cột số 1 của combo box "maMH"
DonGia trong form này = giá trị tương ứng ở cột số 2 của combo box "maMH"