hoat > 28-07-21, 03:18 PM
tranthanhan1962 > 28-07-21, 07:38 PM
hoat > 29-07-21, 04:32 PM
(28-07-21, 08:54 PM)ongke0711 Đã viết:(28-07-21, 03:18 PM)hoat Đã viết: Mình muốn là khi nhập TenVT vào xong thì TenKH tự động có.
Nếu một TenVT nhưng chào bán cho nhiều TenKH thì sao?
hoat > 29-07-21, 05:10 PM
tranthanhan1962 > 30-07-21, 12:04 AM
hoat > 30-07-21, 06:48 PM
(30-07-21, 12:04 AM)tranthanhan1962 Đã viết: Chưa hiểu lắm về cấu trúc dữ liệu của bạn. Chỉ đơn thuần 1 đoạn mã mà có quá nhiều lỗi cú pháp thì làm sao chạy code được:
Private Sub TenVTt_AfterUpdate()
TenKH = DLookup("TenKH", "DMKH", "TenVTt=" & TenVT)
End Sub
- Private Sub TenVTt_AfterUpdate(): Không có đối tượng TenVTt thì AfterUpdate cái gì.
- TenKH. Ở đây phải là TenKH.Value. "TenVTt=" & TenVT trong DLookup("TenKH", "DMKH", "TenVTt=" & TenVT) cũng sai cú pháp, phải là "[TenVT]= & TenVTt.Value".
Đại loại cú pháp đúng là:
TenKH .Value= DLookup("[TenKH]", "DMKH", "[TenVT]= TenVTt.Value")
Nhưng mà không có đối tượng textbox TenVTt thì đoạn sub này vô hiệu.
tranthanhan1962 > 30-07-21, 10:01 PM
hoat > 31-07-21, 11:11 AM
(30-07-21, 10:01 PM)tranthanhan1962 Đã viết: Cú pháp hàm DLOOKUP("<Expr as String>", "<Domain As String>","[Criteria]"). Trong đó, cả 3 đối số đều nằm trong cặp " ".
1/ Expr as String: biểu thức xác định trường có giá trị bạn muốn trả về, tên trường thường đặt giữa cặp " " và []. "[Tên trường]"
2/ Domain As String: Tên miền / Là tên table hoặc query chứa trường phía trước, Tên miền không có dấu [].
3/ Criteria: Biểu thức điều kiện: Nên nhớ toàn bộ biểu thức điều kiện nằm giữa " ", nên "TenVTt=" & TenVT là sai, nhưng "TenVTt= & TenVT" cũng sai.
Nếu TenVT là tên trường của table DMKH thì:
a/ So sánh với giá trị số: Ví dụ: TenVT= 5 => cú pháp TenKH = DLookup("TenKH", "DMKH", "TenVT= 5")
b/ So sánh với giá trị text: Ví dụ: TenVT= "ABC" => cú pháp TenKH = DLookup("TenKH", "DMKH", "TenVT= 'ABC' "). Do đã sử dụng cặp " " bao toàn bộ đối số. nên thay "ABC" ='ABC'
c/ So sánh với giá trị 1 textbox : Ví dụ: TenVT= TenVTt.Value=> cú pháp TenKH = DLookup("TenKH", "DMKH", "TenVT= TenVTt.Value").
Đôi khi thay vì viết "TenVT= TenVTt.Value", người ta cũng có thể viết "[TenVT]= ' " & TenVTt.Value & " ' ". Chú ý vị trí các c̣ặp ' ' , " " , & phải đúng vị trí. Cú pháp "[TenVT]= ' " & TenVTt.Value & " ' " thường được sử dụng trong SQL còn "TenVT= TenVTt.Value" sử dụng trong VBA.
tranthanhan1962 > 31-07-21, 02:19 PM