Xin hỏi về hàm DLookup

Thảo luận trong 'Ứng dụng Access' bắt đầu bởi nguyentronguyen, 6 Tháng hai 2006.

10,227 lượt xem

  1. nguyentronguyen

    nguyentronguyen Thành viên sơ cấp

    Bài viết:
    19
    Đã được thích:
    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.
     
    #1
  2. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    2
    Giới tính:
    Nam
    Nơi ở:
    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!
     
    #2
  3. nguyentronguyen

    nguyentronguyen Thành viên sơ cấp

    Bài viết:
    19
    Đã được thích:
    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 & "'")
     
    #3
  4. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    2
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Ôh!
    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:
     
    #4
  5. qhaiaz

    qhaiaz Thành viên sơ cấp

    Bài viết:
    2
    Đã được thích:
    0
    Nơi ở:
    383 minh phung f10 q11
     
    #5
  6. qhaiaz

    qhaiaz Thành viên sơ cấp

    Bài viết:
    2
    Đã được thích:
    0
    Nơi ở:
    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
     
    #6
  7. haquocquan

    haquocquan Thành viên hoạt động

    Bài viết:
    66
    Đã được thích:
    0
    Nơi ở:
    Bắc Giang
    MADV của bạn kiểu text hay kiểu nunber.
    Nếu là text:
    Nếu là number:
     
    #7
  8. tranvantrang

    tranvantrang Thành viên sơ cấp

    Bài viết:
    2
    Đã được thích:
    0
    Nơi ở:
    da nang
    5664545t54
     
    #8
  9. tranvantrang

    tranvantrang Thành viên sơ cấp

    Bài viết:
    2
    Đã được thích:
    0
    Nơi ở:
    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:
     
    #9
  10. domfootwear

    domfootwear Thành viên hoạt động

    Bài viết:
    9
    Đã được thích:
    0
    Nơi ở:
    long an
    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ữ....
     
    #10

Chia sẻ trang này