Giúp hoàn thiện code tìm kiếm dữ liệu bằng form

Liên hệ QC

doanhhoang79

Thành viên hoạt động
Tham gia
31/3/08
Bài viết
142
Được thích
18
Tôi gửi file đính kèm mong mọi người giúp đỡ,

Đầu tiên click nút "Tìm kiếm" sau đó DblClick (Click chuột 2 lần liên tiếp) vào dữ liệu bất kỳ trong Listbox thì cho kết quả tương ứng ở Listbox chính.

Mong giúp đỡ,
 

File đính kèm

Bạn thử xem có đúng ý ko. Khi hiện lên Userform2, trước khi DblClick bạn kéo form này ra khỏi vị trí của Userform1 để tránh khi DblClick vào Userform2 thì lại Click vào Userform1
 

File đính kèm

Upvote 0
Cảm ơn thầy,

Đúng ý của em rồi, Em gửi 2 topic là vì em thấy không ai trả lời...hi hi

Chúc thầy mạnh khoẻ,
 
Upvote 0
Tối qua mình đã tham gia nhưng không sao gửi được bài, mình muốn tham gia thêm việc ẩn hiện các form hợp lý cũng tránh được sai sót như bạn Long đã đề cập
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Tối qua mình đã tham gia nhưng không sao gửi được bài, mình muốn tham gia thêm việc ẩn hiện các form hợp lý cũng tránh được sai sót như bạn Long đã đề cập
Em nhận thấy rằng nếu dùng Find thì ít nhất cũng phải có tham số LookAt:=xlWhole --> Nếu không nó tìm tầm bậy ngay
Ngoài ra còn phải phòng trường hợp tìm không có, hoặc dử liệu trùng... vân vân...
 
Upvote 0
Đúng là trù đoán của Ndu nêu bắt buộc phải quan tâm. Khi lập trình ta có thể khắc phục bằng các thuộc tính nâng cao của lệnh Find ví dụ chỉ tìm trong giá trị bỏ qua công thức, chuỗi mã thường là "XXX*" chứ không là "*XXX*",Aftercell cung có ích cho việc bắt buộc tìm ở đâu.... GPE nhà mình đã đề cập thành đề tài riêng khá ngon.
Khi sử lý cũng căn cứ vào thực tế áp dụng.Đã nói là mã sẽ không nên có 2 trường hợp sau (Và phải kiểm tra trước khi nhập mã vào):
-Trùng mã.
-Lồng mã: 1 mã nằm trong 1 mã khác
Đã có lần Ndu xác định mã bằng Index nhưng theo mình cách này hạn chế dùng, vì nó chỉ áp dụng cho bảng mã và list y hệt nhau. Một khi list có sắp xếp hay lọc là vỡ.
 
Upvote 0
Đúng là trù đoán của Ndu nêu bắt buộc phải quan tâm. Khi lập trình ta có thể khắc phục bằng các thuộc tính nâng cao của lệnh Find ví dụ chỉ tìm trong giá trị bỏ qua công thức, chuỗi mã thường là "XXX*" chứ không là "*XXX*",Aftercell cung có ích cho việc bắt buộc tìm ở đâu.... GPE nhà mình đã đề cập thành đề tài riêng khá ngon.
Khi sử lý cũng căn cứ vào thực tế áp dụng.Đã nói là mã sẽ không nên có 2 trường hợp sau (Và phải kiểm tra trước khi nhập mã vào):
-Trùng mã.
-Lồng mã: 1 mã nằm trong 1 mã khác
Đã có lần Ndu xác định mã bằng Index nhưng theo mình cách này hạn chế dùng, vì nó chỉ áp dụng cho bảng mã và list y hệt nhau. Một khi list có sắp xếp hay lọc là vỡ.

Các bác nhận định quá đúng, Em đã thử nghiệm thực tế và chính xác là nó đã tìm tầm bậy, không đúng tí nào cả. Giải pháp ta đưa ra ở đây cụ thể là như thế nào??? Mời các cao thủ tiếp tục bàn luận, em nghĩ nó sẽ giúp ích cho rất nhiều người đấy,
 
Upvote 0
Các bác nhận định quá đúng, Em đã thử nghiệm thực tế và chính xác là nó đã tìm tầm bậy, không đúng tí nào cả. Giải pháp ta đưa ra ở đây cụ thể là như thế nào??? Mời các cao thủ tiếp tục bàn luận, em nghĩ nó sẽ giúp ích cho rất nhiều người đấy,
Giờ thế này đi... trường hợp nào nó tìm không đúng bạn cứ để yên thế rồi đưa lên đây nhé!
Hơn nữa bạn nên nói rõ mục đích của mình: Tìm để làm gì?
 
Upvote 0
Giờ thế này đi... trường hợp nào nó tìm không đúng bạn cứ để yên thế rồi đưa lên đây nhé!
Hơn nữa bạn nên nói rõ mục đích của mình: Tìm để làm gì?

Do file của em quá lớn nên không thể post lên được (khoảng 30Mb).

Mục đích của em là:

Khi số lượng dữ liệu lên đến hàng nghìn dòng thì việc tìm kếm sẽ rất vất vả. Em muốn click nút tìm kiếm, sau khi tìm được rồi thì dblclick vào dữ liệu đó và nó sẽ đưa về đúng dữ liệu tương ứng ở ListBox chính (phục vụ view dữ liệu lên Texbox)
 
Upvote 0
Theo tôi thì bạn nên tạo 1 textbox để đánh chữ cần tìm vào textbox đó, 1 combobox hoặc 1 listbox để hiện kết quả tìm kiếm. Khi click vào combobox hoặc DblClick vào listbox đó thì kết quả tìm kiếm được chọn. Bạn thử tải file này tham khảo
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom