Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tìm kiếm text nhưng không kiểm tra dấu tiếng việt
#1
Xin chào các A/C
Hôm nay em có vấn đề này muốn hỏi, số là em có 01 form tìm kiếm dữ liệu kiểu text tìm theo phòng ban. Em có đặt kiều kiện rồi tìm cũng đã được rồi, nhưng em có thắc mắc là em thấy một số chương trình tìm kiếm cho phép nhập dữ liệu không dấu và vẫn tìm được. Vậy xin hỏi trong Access làm thế nào ah ? Ví dụ dữ liệu của em là "Ban giám Đốc" thì chỉ cần nhập là "giam doc" là thỏa điều kiện, bỏ qua dấu tiếng việt
Mong mọi người giúp đỡ
Chữ ký của vulhu06 Xin chào, mình là vulhu06, Tham gia http://thuthuataccess.com/forum từ ngày 15-06 -12.
Reply
Những người đã cảm ơn
#2
Bạn sử dụng hàm ConvertToNotSign của Mod Xuân Thanh vào là được

Mình xin phép sử dụng file Company Info.accdb của bạn odakocek trong chủ đề Enter parameter Value để làm ví dụ

file Company Info.accdb của bạn odakocek mình đã thay đổi một số nội dung sau:

1/Chuyển sang AC 2003 và đổi tên thành "Demo Search Records .mdb" để tiện cho các bạn tham khảo
2/Cho phép bấm nút tìm kiếm khi không nhập thông tin nào trên form, khi đó sẽ hiển thị tất cả các mẩu tin
3/Hiển thị lại form Company_search khi đóng form Company_info
4/ Dùng hàm ConvertToNotSign (có chỉnh sửa đôi chút) để cho phép tìm kiếm có dấu TV cũng như không có dấu
5/Hàm ConvertToNotSign mình có thêm dòng lệnh If sContent = "" Then Exit Function để tránh lỗi trong trường hợp này

Download Demo

Chúc Vui! 015
Chữ ký của MatTroiNguQuen Thời gian nước chảy... da mòn
Ngủ quên một chốc thấy còn bộ xương!
Reply
Những người đã cảm ơn DoquangLam , vulhu06
#3
(14-04-14, 01:31 PM)MatTroiNguQuen Đã viết: Bạn sử dụng hàm ConvertToNotSign của Mod Xuân Thanh vào là được

Mình xin phép sử dụng file Company Info.accdb của bạn odakocek trong chủ đề Enter parameter Value để làm ví dụ

file Company Info.accdb của bạn odakocek mình đã thay đổi một số nội dung sau:

1/Chuyển sang AC 2003 và đổi tên thành "Demo Search Records .mdb" để tiện cho các bạn tham khảo
2/Cho phép bấm nút tìm kiếm khi không nhập thông tin nào trên form, khi đó sẽ hiển thị tất cả các mẩu tin
3/Hiển thị lại form Company_search khi đóng form Company_info
4/ Dùng hàm ConvertToNotSign (có chỉnh sửa đôi chút) để cho phép tìm kiếm có dấu TV cũng như không có dấu
5/Hàm ConvertToNotSign mình có thêm dòng lệnh If sContent = "" Then Exit Function để tránh lỗi trong trường hợp này

Download Demo

Chúc Vui! 015

Cho bạn 01 thanks, nhân tiện cho mình hỏi mấy dòng lệnh case 272,... những số này là đại diện cho các dấu của chuỗi phải không ? Có những dòng như
Case 273
sConvert = sConvert & "d". Để làm gì nhỉ sao lại nối thêm với những chữ cái đó nữa
Chữ ký của vulhu06 Xin chào, mình là vulhu06, Tham gia http://thuthuataccess.com/forum từ ngày 15-06 -12.
Reply
Những người đã cảm ơn
#4
Nói thêm về hàm ConvertToNotSign. Hàm này chỉ thực hiện chuyển đổi cho font Unicode.Vì thế các giá trị số như bạn thấy trong hàm là Char Code của các chữ. Ví dụ 272 là chữ Đ, 273 là chữ đ, 224 là chữ á....
Thân mến
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn vulhu06 , MatTroiNguQuen
#5
(17-04-14, 05:37 PM)Xuân Thanh Đã viết: Nói thêm về hàm ConvertToNotSign. Hàm này chỉ thực hiện chuyển đổi cho font Unicode.Vì thế các giá trị số như bạn thấy trong hàm là Char Code của các chữ. Ví dụ 272 là chữ Đ, 273 là chữ đ, 224 là chữ á....
Thân mến

Cám ơn bạn Xuân Thanh nhiều
Chữ ký của vulhu06 Xin chào, mình là vulhu06, Tham gia http://thuthuataccess.com/forum từ ngày 15-06 -12.
Reply
Những người đã cảm ơn
#6
Hàm ConvertToNotSign của Xuân Thanh rất hay.
Cho mình hỏi giả sử tên là "Phan Xuân Thanh", mình gõ "Phan Thanh" chứ không phải "Xuan Thanh" hay " Phan Xuan" cũng ra Phan Xuân Thanh thì sửa code bên dưới như thế nào mọi người?

str1 = "AND (ConvertToNotSign(Table_Company_profiles.Company) like '" & "*" & ConvertToNotSign(Nz([Text1], "")) & "*" & "')"
Chữ ký của changkhoonline77 Xin chào, mình là changkhoonline77, Tham gia http://thuthuataccess.com/forum từ ngày 25-06 -12.
Reply
Những người đã cảm ơn
#7
(17-04-14, 05:37 PM)Xuân Thanh Đã viết: Nói thêm về hàm ConvertToNotSign. Hàm này chỉ thực hiện chuyển đổi cho font Unicode.

Cảm ơn Mod Xuân Thanh nhé, mình quên mất không nói rõ điểm này (Sorry các bạn) 015

Bản Demo trên chỉ là ví dụ minh họa thui, trên thực tế ta cần biến tấu một cách linh hoạt hơn
VD sau đây mình mình cho phép 4 lựa chọn khác nhau khi tìm kiếm:

1/Tìm kiếm có phân biệt chữ hoa và chữ thường
2/Tìm kiếm không phân biệt chữ hoa và chữ thường, phân biệt Có dấu và không có dấu TV
3/Tìm kiếm không phân biệt chữ hoa và chữ thường, Không phân biệt Có dấu và không dấu TV
4/Tìm tất cả các mẩu tin có các từ đã nhập cách nhau bởi khoảng trắng như yêu cầu của bạn changkhoonline77 (VD muốn tìm tên Huỳnh Văn Phát bạn có thể nhâp "h v p" hoặc "huynh phat")

Trong file VD mình đã nạp sẵn 60000 mẩu tin để test về tốc độ cho mỗi kiểu tìm kiếm, các bạn xem thử nhé 015

Demo Search Records 2
Chữ ký của MatTroiNguQuen Thời gian nước chảy... da mòn
Ngủ quên một chốc thấy còn bộ xương!
Reply
Những người đã cảm ơn Xuân Thanh , changkhoonline77
#8
Quá hay đó MatTroiNguQuen. Cảm ơn nhiều.
Demo trên còn xếp được những record nào gần giống nhất xếp trên mới ghê chứ. Gần giống google rồi.
Bạn mà làm được như thế này nữa thì tuyệt. Chỉ 1 textbox mà có thể tìm kiếm tất cả các field luôn thì như google rối.
Ví dụ:
[img][Hình: Capture_zpsee1c88ab.png][/img]
thay vì gõ nội dung cần tìm ở những textbox khác nhau để tìm chính xác nhất thì chỉ cần gõ nội dung ở 1 text thì như thế nào?
P/s: được voi đòi tiên.
Chữ ký của changkhoonline77 Xin chào, mình là changkhoonline77, Tham gia http://thuthuataccess.com/forum từ ngày 25-06 -12.
Reply
Những người đã cảm ơn
#9
(22-04-14, 07:12 PM)changkhoonline77 Đã viết: Quá hay đó MatTroiNguQuen. Cảm ơn nhiều.
Demo trên còn xếp được những record nào gần giống nhất xếp trên mới ghê chứ. Gần giống google rồi.
Cảm ơn bạn!
Hì, thực ra thì chưa được như bạn nói, để "xếp được những record nào gần giống nhất xếp trên" thì phải code cách khác, phức tạp hơn

(22-04-14, 07:12 PM)changkhoonline77 Đã viết: thay vì gõ nội dung cần tìm ở những textbox khác nhau để tìm chính xác nhất thì chỉ cần gõ nội dung ở 1 text thì như thế nào?

1/Bạn có thể xem ở chủ đề Tạo forms tìm kiếm nhiều đối tượng với nhiều điều kiện khác nhau bác paulsteigel có chia sẻ thủ thuật tìm kiếm rất hay

2/Mình phát triển tiếp file ví dụ ở trên theo yêu cầu của bạn, thêm Form frmSearchMulti:
Mình vừa sử dụng Query vừa dùng VBA để các bạn tiện tham khảo, bạn nào thấy VBA khó hiểu thì dùng Query cũng dc
-Đánh dấu vào các Check box dể chọn các trường cần tìm
-Ô "Tìm kiếm tự động:" sử dụng sự kiện On Change nên bạn thử nhập vào vài từ để tìm kiếm (dùng Query)
-Ô "Nhập từ cần tìm :" bạn nhập chuỗi cần tìm rồi bấm nút Search (dùng VBA)

File Download:
Demo
Chữ ký của MatTroiNguQuen Thời gian nước chảy... da mòn
Ngủ quên một chốc thấy còn bộ xương!
Reply
Những người đã cảm ơn ongke0711 , caytregiavn77


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Lỗi không tạo file mới bằng định dạng .mdb feeling 4 88 29-11-16, 04:22 PM
Bài mới nhất: feeling
  [Hỏi] chương trình đơn giản để so sánh chuỗi text kanmai07 4 320 28-09-16, 06:05 PM
Bài mới nhất: kanmai07
  [Help] Nhờ tạo form lưu hóa đơn nhập, hóa đơn xuất, hàng nhập hàng xuất không cần tính tồn laxx_xxal 1 133 22-09-16, 02:35 PM
Bài mới nhất: Nguyen Hoang Diep
  [Lỗi] Không chạy được VBA Code hungthanmx 3 219 04-09-16, 03:48 PM
Bài mới nhất: Nguyen Hoang Diep
  [Lỗi] Không import được hết dữ liệu từ Excel và Access huedhcs 2 160 03-07-16, 11:27 PM
Bài mới nhất: zinzin8x

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ơ