Đá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 , maidinhdan
#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
#4
(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
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
#5
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.
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 haidc
#6
(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.
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
  [S.O.S] Điều khiển hiển thị record trên form qua mạng LAN tranthanhan1962 16 538 5 Giờ trước
Bài mới nhất: tranthanhan1962
  Hướng Dẫn Tìm kiếm theo nhiều tiêu chí trên Form mrtoanbin 2 48 6 Giờ trước
Bài mới nhất: duynamvnn1208
Photo [Hỏi] Xin giúp đỡ tạo form đăng nhập có liên kết với form Giao diện chính Thiên Hùng 15 494 19-01-18, 10:12 AM
Bài mới nhất: Thiên Hùng
  Hướng Dẫn Tiến, lùi trong Listbox cawboy 2 73 11-01-18, 02:18 PM
Bài mới nhất: cawboy
  [Help] Form không lưu định dạng sau khi chỉnh sửa toidjtjmtoi 2 121 09-01-18, 09:06 AM
Bài mới nhất: toidjtjmtoi

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ơ