Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Chọn nhiều record trong listbox của Form
#1
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
Chữ ký của haidc Xin chào, mình là haidc, Tham gia http://thuthuataccess.com/forum từ ngày 16-07 -12.
Reply
Những người đã cảm ơn
#2
- Đố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
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tranthanhan1962 , haidc
#3
(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.
Chữ ký của haidc Xin chào, mình là haidc, Tham gia http://thuthuataccess.com/forum từ ngày 16-07 -12.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Refresh Form và tiếp tục hoạt động Godspear 2 71 9 Giờ trước
Bài mới nhất: Godspear
  [Hỏi] Cách thêm dữ liệu vào form Main_Sub NganNguyen 1 38 06-12-16, 02:23 AM
Bài mới nhất: maidinhdan
  Tự động hiện Form khi loading hết thời gian ChiMai 1 49 02-12-16, 08:59 PM
Bài mới nhất: ongke0711
  [Help] Cập nhật combobox 2 từ combobox 1 (dữ liệu ở nhiều bảng) votinh.tq 6 209 22-11-16, 11:34 PM
Bài mới nhất: votinh.tq
Photo [Hỏi] Mở Form trên access 2007 báo lỗi jason 5 195 22-11-16, 09:23 AM
Bài mới nhất: jason

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ