Xin hỏi về hàm DLookup

  • Thread starter nguyentronguyen
  • Ngày gửi
N

nguyentronguyen

Guest
12/5/04
19
0
0
Tôi có 1 table DANH MUC TAI KHOAN gồm 2 field MATK: Text và SODU: Number
Tôi dùng DLookUp để lấy [SODU] tương ứng với [MATK] để gán vào một text box bằng cách làm một điều kiện [Xin cho biết mã số xử lý]=[MATK] như hàm dưới đây:
=DLookUp("[SODU]","DANH MUC TAI KHOAN","[MATK]= [Xin cho biết mã số xử lý]")
Hàm này dùng cho report này thì đúng, dùng cho report khác thì lại báo lỗi (tất nhiên là cú pháp đúng với từng report cụ thể).
Nếu tôi thay điều kiện [Xin cho biết mã số xử lý] bằng một [MATK] cụ thể thì cho kế quả đúng.
VD: =DLookUp("[SODU]","DANH MUC TAI KHOAN","[MATK]= '111'" (hàm cho kết quả đúng)
Bạn nào biết lý do báo lỗi, hoặc chỉ cho cách giải quyết thì tốt quá.
Xin trân trọng cảm ơn.
 
Khóa học Quản trị dòng tiền
Đào Việt Cường

Đào Việt Cường

Moderator
22/11/05
400
4
18
Khánh Hòa
Dear Nguyentronguyen,
-----------------------
Bạn nên tham khảo cú pháp của hàm này trong phần trợ giúp của MS Access. Ở đây tôi chỉ nhấn mạnh cho bạn cú pháp của DLOOKUP như sau:
DLOOKUP(<Expr as String>, <Domain As String>,[Criteria])
hàm gồm 3 tham số. Thông thường các tham số này là kiểu String. Tuy nhiên, rất có thể bạn sẽ gặp rắc rối ở tham số thứ ba (Criteria) nếu bạn muốn có một điều kiện tìm kiếm động. Tôi ví dụ: thay vì bạn viết:
=DLookUp("[SODU]","DANH MUC TAI KHOAN","[MATK]= '111'")
bạn có thể viết tham số động như thế này:
=DLookUp("[SODU]","DANH MUC TAI KHOAN","[MATK]= '" & SODU.Value & "'")
Bạn cũng lưu ý là một chuỗi trong một biểu thức được biểu thị bằng một cặp dấu nháy đơn (') và & SODU.Value & đóng vai trò là một đối tượng. Thuộc tính Value trả về giá trị mà bạn muốn chọn làm điều kiện.
Ở mức cao hơn hoặc có yêu cầu cụ thể, bạn sẽ nhận được câu trả lời thích đáng hơn!
Chúc bạn thành công!
 
  • Like
Reactions: nguyentam0310
N

nguyentronguyen

Guest
12/5/04
19
0
0
Trân trọng cảm ơn bạn Đào Việt Cường. Theo hướng dẫn của Bạn, tôi đã hoàn thành công việc của mình. Rất tiếc ở xa quá (Lâm đồng), nếu gần đã mời bạn đi nhậu rồi.
Cái hàm này làm tôi đau đầu mất mấy ngày liền.
Tôi làm như thế này: =DLookUp("[SODU]","DANH MUC TAI KHOAN","[MATK]= '" & SODU.Value & "'")
 
Đào Việt Cường

Đào Việt Cường

Moderator
22/11/05
400
4
18
Khánh Hòa
Ôh!
nguyentronguyen nói:
Rất tiếc ở xa quá (Lâm đồng), nếu gần đã mời bạn đi nhậu rồi.
nguyentronguyen à!
--------------------
Bạn cứ gửi qua WKT cũng được mà, đã là mem của WKT thì có ngại gì xa xôi!
:beer: :dzo:
 
Q

qhaiaz

Guest
20/3/10
2
0
0
383 minh phung f10 q11
Sử dụng Dlooup trong access

TÔI ĐANG HỌC ACCESS BẠN NÀO CÓ THỂ SỬA GIÚP TÔI CODE NÀY KHÔNG
(=DLookUp("tendv","DANHBADONVI","MADV= Forms!MUAHANG!MADV") TÔI LÀM HOÀI NHƯNG NÓ VẪN EROR
 
H

haquocquan

Trung cấp
19/4/08
68
0
6
Bắc Giang
TÔI ĐANG HỌC ACCESS BẠN NÀO CÓ THỂ SỬA GIÚP TÔI CODE NÀY KHÔNG
(=DLookUp("tendv","DANHBADONVI","MADV= Forms!MUAHANG!MADV") TÔI LÀM HOÀI NHƯNG NÓ VẪN EROR
MADV của bạn kiểu text hay kiểu nunber.
Nếu là text:
=dlookup("[tendv]","DANHBADONVI","[MADV]='"& forms!MUAHANG!MADV &"'")
Nếu là number:
=dlookup("[tendv]","DANHBADONVI","[MADV]=" & forms!MUAHANG!MADV)
 
T

tranvantrang

Guest
18/5/10
2
0
0
37
da nang
ai bit access thi gup minh voi!!!
minh dang lam de tai tot nghiep !!
mình muốn hỏi là làm thế cho tiêu đề của form có thể chạy được vay????:angel:
ai bit gúp minh voi.minh xin cảm on trứoc nha!!!:1luvu:
 
D

domfootwear

Sơ cấp
18/3/08
9
0
1
long an
ai bit access thi gup minh voi!!!
minh dang lam de tai tot nghiep !!
mình muốn hỏi là làm thế cho tiêu đề của form có thể chạy được vay????:angel:
ai bit gúp minh voi.minh xin cảm on trứoc nha!!!:1luvu:

Cho mình hỏi thêm là bạn muốn chạy như thế nào? Chạy qua trái, qua phải, chạy từng chữ....
 

Xem nhiều

Webketoan Zalo OA