• Lọc điều kiện theo nhiều dòng trong 1 Listbox hoặc nhiều Listbox
  • RE: Lọc điều kiện theo nhiều dòng trong 1 Listbox hoặc nhiều Listbox

    haidc > 23-09-17, 02:19 PM

    (23-09-17, 01:57 PM)ongke0711 Đã viết: Câu thông báo lỗi là gì bạn? Nói chung chung vậy làm sao biết được.

    "Can't find project or library" bác.
  • RE: Lọc điều kiện theo nhiều dòng trong 1 Listbox hoặc nhiều Listbox

    ongke0711 > 23-09-17, 04:54 PM

    Lỗi thiếu thư viện. Bạn vô Tools -> Reference -> Click chọn thư viện Microsoft Access 12 (14,15..) Object Library.
  • RE: Lọc điều kiện theo nhiều dòng trong 1 Listbox hoặc nhiều Listbox

    ketoan_it > 10-12-18, 08:06 PM

    Theo hướng đẫn của ongke em đã làm được điều kiện lọc. Nhưng bây giờ e muốn thêm dấu "*" phía sau điều kiện lọc ( dạng chuỗi) ở đoạn này 
    Mã:
    str = str & ",'" & .ItemData(i) & "*'"
    thì Không lọc được, nhựng nếu đổi "in" thành "like" ở đoạn này 
    Mã:
    str = " AND [" & TenFieldCanLoc & "] in (" & str & ")"
    Nhưng chỉ lọc được 1 điều kiện mà thôi.
    Vậy có cách nào để lọc được nhiều điều kiện ( dạng chuỗi) và theo sau mỗi điều kiện là  dấu "*". Mong ongke giúp đỡ!
  • RE: Lọc điều kiện theo nhiều dòng trong 1 Listbox hoặc nhiều Listbox

    ongke0711 > 10-12-18, 08:59 PM

    (10-12-18, 08:06 PM)ketoan_it Đã viết: Theo hướng đẫn của ongke em đã làm được điều kiện lọc. Nhưng bây giờ e muốn thêm dấu "*" phía sau điều kiện lọc ( dạng chuỗi) ở đoạn này 
    Mã:
    str = str & ",'" & .ItemData(i) & "*'"
    thì Không lọc được, nhựng nếu đổi "in" thành "like" ở đoạn này 
    Mã:
    str = " AND [" & TenFieldCanLoc & "] in (" & str & ")"
    Nhưng chỉ lọc được 1 điều kiện mà thôi.
    Vậy có cách nào để lọc được nhiều điều kiện ( dạng chuỗi) và theo sau mỗi điều kiện là  dấu "*". Mong ongke giúp đỡ!

    - Mỗi kiểu tìm kiếm có những cách thiết kế, tổ chức đưa các tham số chuỗi tìm kiếm khác nhau chút.
    Nếu bạn muốn tìm kiếm các ký tự đầu (vì thêm dấu * phía sau) thì không thể dùng Listbox (vì các item trong listbox là xác định từng record, từng field rồi). Nên dùng textbox.
    - Còn dùng toán tử "IN" thì nó đối chiếu chuỗi tk với danh sách trong cặp ngoặc đơn sau IN, các giá trị cách nhau bởi dấu phẩy. Dùng "IN" nó sẽ tìm chính xác từ số lượng từ. VD: tìm tên HOA IN (MAI, LAN, HOA, BONG) chứ không thể tìm HOA IN (HOA*, LAN*, BONG*). Dùng LIKE thì được.
    - Để dùng dấu "*" thì bạn thiết kế Form lại và dùng chuỗi tìm kiếm ví dụ như:
        [HoTen] LIKE 'HO*' thì các tên này sẽ liệt kê ra: HOA, HOÁ, HOE, HOT, HON...

    Bạn tham khảo dạng form tìm kiếm khác trên diễn đàn: http://thuthuataccess.com/forum/thread-7235.html
  • RE: Lọc điều kiện theo nhiều dòng trong 1 Listbox hoặc nhiều Listbox

    ketoan_it > 10-12-18, 09:20 PM

    Trước e lọc bằng cbo nhưng chỉ được 1 điều kiện lọc. Thấy cách này của a khá hay nên muốn copy nhưng có lẽ đành phải bó tay vậy. Dù sao cũng cảm ơn anh nhiều!
  • RE: Lọc điều kiện theo nhiều dòng trong 1 Listbox hoặc nhiều Listbox

    http2 > 25-07-19, 04:01 PM

    Thân Chào các anh em diễn đàn !
    Theo ý bạn ketoan_IT mình đã có làm 1 demo . không biết có đúng ý bạn không .
     File demo .
    https://www.mediafire.com/file/2pxjdox7o...a.mdb/file