phuongmda > 08-07-17, 03:16 PM
tranthanhan1962 > 08-07-17, 05:10 PM
phuongmda > 09-07-17, 09:14 AM
(08-07-17, 05:10 PM)tranthanhan1962 Đã viết: Để lấy giá trị từ bảng người ta dùng hàm Dlookup. Tuy nhiên, do hàm này có các đối số như sau: DLookUp(«expression»; «domain»; «criteria») mà table 2 của bạn có tới 3 đối số (Có lộ trình, loại xe sử dụng, nhà vận tải). Vì vậy, chỉ có cách duy nhất là làm sau chuyển 3 đối số này thành 1. Có thể dùng phương pháp tạo một field ví dụ doiso = [Có lộ trình] & [loại xe sử dụng] & [nhà vận tải]. Trên table khi chọn đầy đủ các đối số sẽ có 1 textboxdoiso tạo code của các textbox lộ trình, loại xe sử dụng, nhà vận tải update là textboxdoiso =[lộ trình] & [loại xe sử dụng] & [nhà vận tải] giống như vậy.Cái này giống cách exel em làm ạ
Lúc đó áp dụng code dơn giá table 1 = DLookUp("[table 2! đơn giá]", "table 2", "table 2!đối số = textboxdoiso"). Bạn đưa code này vào sau code textboxdoiso =[lộ trình] & [loại xe sử dụng] & [nhà vận tải]
MTNQ > 09-07-17, 10:12 AM
Me.txtDongia = Nz(DLookup("[dongia]", "table2", "[Lotrinh] = '" & Nz(Me.txtLotrinh, "") & "' and [Loaixe] = '" & Nz(Me.txtLoaixe, "") & "' and [Nhavantai] = '" & Nz(Me.txtNhavantai, "") & "'"), 0)
=Nz(DLookUp("[dongia]","table2","[Lotrinh] = '" & Nz([txtLotrinh],"") & "' and [Loaixe] = '" & Nz([txtLoaixe],"") & "' and [Nhavantai] = '" & Nz([txtNhavantai],"") & "'"),0)
phuongmda > 11-07-17, 12:49 AM
(09-07-17, 10:12 AM)MTNQ Đã viết: giả sử trong table2 có các trường:
Lotrinh
Loaixe
Nhavantai
Dongia
và trên form có các textbox:
txtLotrinh
txtLoaixe
txtNhavantai
txtDongia
thì công tức sẽ là:
Mã:Me.txtDongia = Nz(DLookup("[dongia]", "table2", "[Lotrinh] = '" & Nz(Me.txtLotrinh, "") & "' and [Loaixe] = '" & Nz(Me.txtLoaixe, "") & "' and [Nhavantai] = '" & Nz(Me.txtNhavantai, "") & "'"), 0)
Bạn có thể đặt Control Source của txtDongia là:
Mã:=Nz(DLookUp("[dongia]","table2","[Lotrinh] = '" & Nz([txtLotrinh],"") & "' and [Loaixe] = '" & Nz([txtLoaixe],"") & "' and [Nhavantai] = '" & Nz([txtNhavantai],"") & "'"),0)
phuongmda > 11-07-17, 01:01 AM
phuongmda > 11-07-17, 01:03 AM
(11-07-17, 01:01 AM)phuongmda Đã viết: Thưa các anh/chị
Cảm ơn các anh chị đã feedback nhiệt tình ạ, em cũng đang vọc dần dần
bài toán của em nâng cao hơn chút là có thêm điều kiện ngày như sau ạ
table 1: lộ trình, loại xe sử dụng, số lượng xe sử dụng, đơn giá, nhà vận tải
Trong đó em tự điền tất cả, duy có đơn giá là em muốn link từ table khác
table 2: Có lộ trình, loại xe sử dụng, nhà vận tải, đơn giá, thời gian đơn giá có hiệu lực
ví dụ
MTNQ > 11-07-17, 02:18 PM
=Nz(DLookUp("[dongia]","table2","[Lotrinh] = '" & Nz([txtLotrinh],"") & "' and [Loaixe] = '" & Nz([txtLoaixe],"") & "' and [Nhavantai] = '" & Nz([txtNhavantai],"") & "' and (#" & Format([txtNgaythuchien],"mm/dd/yyyy") & "#" & " Between [Ngaybatdau] and [Ngayketthuc])"),0)
phuongmda > 16-07-17, 12:53 AM
MTNQ > 17-07-17, 09:24 PM