Xin hỏi về hàm DLookup

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

nguyentronguyen

Sơ cấp
12/5/04
19
0
0
#1
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.
 
Đào Việt Cường

Đào Việt Cường

Moderator
22/11/05
400
3
18
Khánh Hòa
#2
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!
 
Thích: nguyentam0310
N

nguyentronguyen

Sơ cấp
12/5/04
19
0
0
#3
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
3
18
Khánh Hòa
#4
Ô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

Sơ cấp
20/3/10
2
0
0
383 minh phung f10 q11
#6
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

Sơ cấp
19/4/08
68
0
6
Bắc Giang
#7
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

Sơ cấp
18/5/10
2
0
0
31
da nang
#9
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
#10
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ữ....
 

Thành viên trực tuyến

  • Tiệp béo



Xem nhiều