ckno1no > 19-01-17, 03:45 PM
ongke0711 > 19-01-17, 05:04 PM
lamvankhanh > 20-01-17, 01:03 PM
(19-01-17, 03:45 PM)ckno1no Đã viết: Mình có 1 bảng chứa dữ liệu người dùng, đặt tên [tblUserInfo], có trường [username].
1 form trống, tên [frmSearchName] có 1 textbox, đặt tên là [InputName].
1 querry lấy dữ liệu từ bảng [tblUserInfo], trong đó lọc dữ liệu [username] theo criteria [forms]![frmSearchName]![InputName].
Cơ bản, nếu dữ liệu trong trường [username] là:
ID USERNAME
1. TRAN VAN TUAN
2. LE THI MAI
3. NGUYEN VAN CUONG
4. TON THIEN KHANG
5. NGUYEN BA CHU
6. ...
Thì ghi gõ CUONG vào textbox [InputName] thì querry sẽ lấy ra dòng số 3.
Giờ Sếp mình yêu cầu gõ nhiều giá trị vào, truy vấn 1 lượt luôn. Chẳng hạn, gõ TUAN, CUONG vào [InputName] thì querry sẽ cho luôn 2 dòng dữ liệu 1 và 3.
Cái khó chịu là Sếp muốn chỉ gõ vào 1 ô [InputName], chứ không muốn tách ra nhiều ô (Nếu Sếp chịu gõ TUAN vào 1 textboxA, rồi gõ CUONG vào textboxB thì đơn giản rồi).
Các bác có cao kiến gì không, tham vấn em với? (Em nghĩ tới dùng Instr, nhưng vẫn chưa thành công).
ckno1no > 20-01-17, 02:26 PM
(20-01-17, 01:03 PM)lamvankhanh Đã viết:(19-01-17, 03:45 PM)ckno1no Đã viết: Mình có 1 bảng chứa dữ liệu người dùng, đặt tên [tblUserInfo], có trường [username].
1 form trống, tên [frmSearchName] có 1 textbox, đặt tên là [InputName].
1 querry lấy dữ liệu từ bảng [tblUserInfo], trong đó lọc dữ liệu [username] theo criteria [forms]![frmSearchName]![InputName].
Cơ bản, nếu dữ liệu trong trường [username] là:
ID USERNAME
1. TRAN VAN TUAN
2. LE THI MAI
3. NGUYEN VAN CUONG
4. TON THIEN KHANG
5. NGUYEN BA CHU
6. ...
Thì ghi gõ CUONG vào textbox [InputName] thì querry sẽ lấy ra dòng số 3.
Giờ Sếp mình yêu cầu gõ nhiều giá trị vào, truy vấn 1 lượt luôn. Chẳng hạn, gõ TUAN, CUONG vào [InputName] thì querry sẽ cho luôn 2 dòng dữ liệu 1 và 3.
Cái khó chịu là Sếp muốn chỉ gõ vào 1 ô [InputName], chứ không muốn tách ra nhiều ô (Nếu Sếp chịu gõ TUAN vào 1 textboxA, rồi gõ CUONG vào textboxB thì đơn giản rồi).
Các bác có cao kiến gì không, tham vấn em với? (Em nghĩ tới dùng Instr, nhưng vẫn chưa thành công).
- Bạn dùng Instr được đấy. Bạn tải và xem Demo này thử: http://upfile.vn/6qXmN5jCNQGg/tim-kiem-mdb.html
ongke0711 > 20-01-17, 02:59 PM
(20-01-17, 02:29 PM)ckno1no Đã viết: Mình không hiểu ý bạn lắm, có thể nói rõ hơn cho mình không?
lamvankhanh > 20-01-17, 03:57 PM
(20-01-17, 02:26 PM)ckno1no Đã viết:Sorry nhé. Bạn tải lại link này: https://secufiles.com/4H11/TIM_KIEM.mdb(20-01-17, 01:03 PM)lamvankhanh Đã viết:(19-01-17, 03:45 PM)ckno1no Đã viết: Mình có 1 bảng chứa dữ liệu người dùng, đặt tên [tblUserInfo], có trường [username].
1 form trống, tên [frmSearchName] có 1 textbox, đặt tên là [InputName].
1 querry lấy dữ liệu từ bảng [tblUserInfo], trong đó lọc dữ liệu [username] theo criteria [forms]![frmSearchName]![InputName].
Cơ bản, nếu dữ liệu trong trường [username] là:
ID USERNAME
1. TRAN VAN TUAN
2. LE THI MAI
3. NGUYEN VAN CUONG
4. TON THIEN KHANG
5. NGUYEN BA CHU
6. ...
Thì ghi gõ CUONG vào textbox [InputName] thì querry sẽ lấy ra dòng số 3.
Giờ Sếp mình yêu cầu gõ nhiều giá trị vào, truy vấn 1 lượt luôn. Chẳng hạn, gõ TUAN, CUONG vào [InputName] thì querry sẽ cho luôn 2 dòng dữ liệu 1 và 3.
Cái khó chịu là Sếp muốn chỉ gõ vào 1 ô [InputName], chứ không muốn tách ra nhiều ô (Nếu Sếp chịu gõ TUAN vào 1 textboxA, rồi gõ CUONG vào textboxB thì đơn giản rồi).
Các bác có cao kiến gì không, tham vấn em với? (Em nghĩ tới dùng Instr, nhưng vẫn chưa thành công).
- Bạn dùng Instr được đấy. Bạn tải và xem Demo này thử: http://upfile.vn/6qXmN5jCNQGg/tim-kiem-mdb.html
Không tải được rồi, lamvankhanh ơi.
ongke0711 > 20-01-17, 04:18 PM
(20-01-17, 01:03 PM)lamvankhanh Đã viết: - Bạn dùng Instr được đấy. Bạn tải và xem Demo này thử: http://upfile.vn/6qXmN5jCNQGg/tim-kiem-mdb.html
ckno1no > 20-01-17, 07:06 PM
(20-01-17, 04:18 PM)ongke0711 Đã viết:(20-01-17, 01:03 PM)lamvankhanh Đã viết: - Bạn dùng Instr được đấy. Bạn tải và xem Demo này thử: http://upfile.vn/6qXmN5jCNQGg/tim-kiem-mdb.html
Cách dùng query của bạn lamvankhanh có cái sáng tạo nhưng trong thực tế dùng sẽ không hiệu quả vì nếu nguyên một chuỗi tên chỉ cần gõ dư khoảng trắng là tìm không ra liền.
lamvankhanh > 20-01-17, 07:44 PM
(20-01-17, 07:06 PM)ckno1no Đã viết:Nếu bạn muốn chỉ tìm theo tên thì như thế này. Trong query bạn tách ra một trường tên, lấy query đó làm nguồn cho query cần tìm. Trong forms Ftim ở textbox TXT bạn vào sự kiện Afterupdate đưa vào hàm cắt bỏ các ký tự dư là OK (làm theo cách không viết Code nhiều của bạn).(20-01-17, 04:18 PM)ongke0711 Đã viết:(20-01-17, 01:03 PM)lamvankhanh Đã viết: - Bạn dùng Instr được đấy. Bạn tải và xem Demo này thử: http://upfile.vn/6qXmN5jCNQGg/tim-kiem-mdb.html
Cách dùng query của bạn lamvankhanh có cái sáng tạo nhưng trong thực tế dùng sẽ không hiệu quả vì nếu nguyên một chuỗi tên chỉ cần gõ dư khoảng trắng là tìm không ra liền.
Đúng rồi, cách rất hay và gọn (mình thích gọn
Nhưng với cách này, tên phải viết đầy đủ họ tên mới kiếm ra được. Như vậy là sẽ không khả thi và hữu dụng, vì người dùng (Sếp mình) chả thể nào nhớ tên đầy đủ của tất cả nhân viên.
Dựa trên cách này (dùng hàm Instr), liệu có thể phát triển để có thể tìm kiếm mà chỉ cần gõ các "ký tự có chứa" (như DUNG, CUONG, TUAN) là có thể truy vấn ra được không?
Cách của bác ongke0711, thật sự em còn yếu Access và viết VBA code quá, nên không biết phải triển khai như thế nào.