• Chọn nhiều record trong listbox của Form
  • Chọn nhiều record trong listbox của Form

    haidc > 11-11-15, 12:09 PM

    Mình có 1 form trong đó có 1 listbox lấy nguồn từ table Số liệu. Mình tạo tiếp 1 query (Query1) có điều kiện lấy từ listbox trong form. Mục đích là khi chọn 1 hoặc nhiều record trong listbox thì Query1 sẽ lọc các record có điều kiện thỏa với listbox. Nhưng khi chọn 1 record trong listbox thì Query1 chạy được nhưng khi chọn giá trị Multi Select của Properties là Simple hay Extended thì Query1 không hiển thị record nào.

    Bác nào có thủ thuật gì hay giải quyết vấn đề này xin chia sẻ cho mình với. Cảm ơn trước các bác.

    Link của file demo : https://www.fshare.vn/file/4ZDJCSQ2RFKB
  • RE: Chọn nhiều record trong listbox của Form

    ongke0711 > 11-11-15, 11:02 PM

    - Đối với Listbox, khi bạn click chọn dòng nào thì nó chỉ cập nhật tức thời giá trị của dòng được chọn. Do vậy dù bạn chọn Multi select: Extended thì nó cũng chỉ nhớ 1 giá trị gần nhất thôi.
    - Đối với Query, khi bạn muốn lọc dữ liệu với điều kiện 1 cột (field) nào đó thoã nhiều điều kiện  thì dùng OR hoặc gọn hơn thì dùng IN (dk1,dk2,dk3,...).
    - Khi lọc với nhiều dòng listbox thì nên đưa về dạng IN (..,.,..) bằng cách viết code, ghi nhận mỗi lần chọn 1 dòng sẽ lưu vào 1 biến chuỗi nối tiếp nhau. Sau đó lọc theo biến này.

    Bạn xem file demo tôi vừa up.
    http://thuthuataccess.com/forum/thread-8936.html
  • RE: Chọn nhiều record trong listbox của Form

    haidc > 12-11-15, 06:48 PM

    (11-11-15, 11:02 PM)ongke0711 Đã viết: - Đối với Listbox, khi bạn click chọn dòng nào thì nó chỉ cập nhật tức thời giá trị của dòng được chọn. Do vậy dù bạn chọn Multi select: Extended thì nó cũng chỉ nhớ 1 giá trị gần nhất thôi.
    - Đối với Query, khi bạn muốn lọc dữ liệu với điều kiện 1 cột (field) nào đó thoã nhiều điều kiện  thì dùng OR hoặc gọn hơn thì dùng IN (dk1,dk2,dk3,...).
    - Khi lọc với nhiều dòng listbox thì nên đưa về dạng IN (..,.,..) bằng cách viết code, ghi nhận mỗi lần chọn 1 dòng sẽ lưu vào 1 biến chuỗi nối tiếp nhau. Sau đó lọc theo biến này.

    Bạn xem file demo tôi vừa up.
    http://thuthuataccess.com/forum/thread-8936.html
    Cảm ơn bạn nhiều. Thoạt đầu mình nghĩ listbox cũng là một dạng mở rộng thêm của combo box nên có thể dùng nó làm điều kiện như của combo box. Nhưng hóa ra phức tạp hơn mình tưởng phải dùng đến code. Thôi đành phải dùng code vậy. Một lần nữa cảm ơn bạn rất nhiều.
  • RE: Chọn nhiều record trong listbox của Form

    haidc > 20-11-17, 09:10 PM

    (11-11-15, 11:02 PM)ongke0711 Đã viết: - Đối với Listbox, khi bạn click chọn dòng nào thì nó chỉ cập nhật tức thời giá trị của dòng được chọn. Do vậy dù bạn chọn Multi select: Extended thì nó cũng chỉ nhớ 1 giá trị gần nhất thôi.
    - Đối với Query, khi bạn muốn lọc dữ liệu với điều kiện 1 cột (field) nào đó thoã nhiều điều kiện  thì dùng OR hoặc gọn hơn thì dùng IN (dk1,dk2,dk3,...).
    - Khi lọc với nhiều dòng listbox thì nên đưa về dạng IN (..,.,..) bằng cách viết code, ghi nhận mỗi lần chọn 1 dòng sẽ lưu vào 1 biến chuỗi nối tiếp nhau. Sau đó lọc theo biến này.

    Bác giúp dùm mình đoạn code được không ? Mình nghĩ không ra và cũng ko biết gán đoạn code đó vào sự kiện nào. Mình có up lên đây file demo gồm 1 form chọn được nhiều dòng và 1 report mà khi mở ra chỉ show các record được chọn trong form.

    File demo : https://www.fshare.vn/file/C33ZGZENSSC1
  • RE: Chọn nhiều record trong listbox của Form

    ongke0711 > 20-11-17, 11:29 PM

    File của bạn đây.
    Link: http://www.mediafire.com/file/ul1on66cg647e6a/Test.mdb

    Tôi có sửa [MaTo] thành dạng Number để lọc cho nhanh.
  • RE: Chọn nhiều record trong listbox của Form

    haidc > 21-11-17, 06:30 PM

    (20-11-17, 11:29 PM)ongke0711 Đã viết: File của bạn đây.
    Link: http://www.mediafire.com/file/ul1on66cg647e6a/Test.mdb

    Tôi có sửa [MaTo] thành dạng Number để lọc cho nhanh.

    Thanks báo nhiều. Chúc bác luôn mạnh khỏe để giúp đỡ anh em đồng môn.
  • RE: Chọn nhiều record trong listbox của Form

    phamthanhthai1989 > 21-02-20, 10:39 PM

    nhờ anh em chỉ giáo
    sử dụng conditional formating sau khi tạo dữ liêu mới, dữ liệu tiếp theo hiển thị bị #type, #name?,
  • RE: Chọn nhiều record trong listbox của Form

    tranthanhan1962 > 21-02-20, 10:42 PM

    Mỗi trường hợp lỗi điều khác nhau bạn nói như vậy biết đâu mà lần, đơn giản có thể là biểu thức của bạn sai kiểu dữ liệu đối tượng và sai tên đối tượng