VicoTas
Câu hỏi
avatar chicken
21/06/2013 13:53

Lọc dữ liệu theo text box trong Access?

Trong kho chứa nhiều kiện hàng, trong mỗi kiện hàng có nhiều loại hàng khác nhau. Mỗi kiện hàng có mã số riêng, khi nhập kho đã được theo dõi mã số kiện, số lượng từng loại hàng trong từng kiện theo thời gian nhập khác nhau. Bây giờ tôi muốn tạo một form để lọc và cập nhật dữ liệu như sau: khi xuất các kiện hàng bất kỳ (nhiều kiện một lần), chỉ cần gõ mã số của các kiện vào text box, sau đó nhấn nút "Lọc" là tất cả tên hàng, số lượng của từng loại hàng được lọc tương ứng theo mã số kiện và thể hiện số liệu trên form. Tôi đã làm được phần lọc cho một kiện hàng nhưng ở đây tôi muốn gõ liên tục nhiều kiện hàng vào một text box và lọc một lần cho nhanh thì phải viết mã lệnh ra sao? Xin e-CHÍP chỉ một vài cách.

Danh sách câu trả lời (1)
avatar tybaby9 21/06/2013 13:53
Bạn có thể sử dụng query với hàm InStr như trong ví dụ sau đây. Ví dụ này lọc các khách hàng có nội dung field CustomerID (của table Customers trong database Nwind.MDB của Access) được liệt kê trong text box có tên txtLoc.
Giả sử bạn thiết kế form có tên frmLocTheoDanhSachCustomerID, vẽ một text box có tên txtLoc. Bạn thiết kế query lọc có tên qryLocTheoDanhSachCustomerID với nội dung lệnh SQL như sau:
SELECT Customers.*
FROM Customers
WHERE (((InStr([Forms]![frmLocTheoDanhSachCustomerID]![txtLoc],[CustomerID]))>0));
Bạn vẽ thêm một nút lệnh có tên cmdLoc, rồi gõ lệnh sau đây vào thủ tục xử lý tình huống Click:
Private Sub cmdLoc_Click()
DoCmd.OpenQuery "qryLocTheoDanhSachCustomerID"
End Sub
Với cách này, người sử dụng có thể gõ dữ liệu lọc với phân cách tùy ý, không phân biệt chữ thường hay chữ hoa (hình 1) mà vẫn có kết quả như ý (hình 2). Tùy ứng dụng của bạn mà áp dụng như cách trên.

Hình 1: Form cần thiết kế

Hình 2: Nội dung lọc được
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Máy vi tính
NgocUk Phân nhóm thư mục trong Windows Vista?

Đăng lúc: 13:53 - 21/06/2013 trong Máy vi tính

nophoto Hỏi cách crack flashfxp 34 ?

Đăng lúc: 13:53 - 21/06/2013 trong Máy vi tính

nophoto Thống kê nhóm tuổi bằng Access?

Đăng lúc: 13:53 - 21/06/2013 trong Máy vi tính

Lê Văn Tùng Dell Vostro mới có qua mặt được những bản cũ?

Đăng lúc: 13:53 - 21/06/2013 trong Máy vi tính

MrTien Tôi muốn mua ba lô này tại thành phố HỒ CHÍ MINH ?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Mighty Mouse ko kết được với windown?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Con MacBook White T2500 2.0Ghz xài MACOS Nào?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Câǹ giúp đỡ driver?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Làm sao để bàn phím máy tính nhạy?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Sử dụng hiệu quả Nero StartSmart Essentials

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Tư vấn cách cài Win7 cho FW490?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Em vô tình xoá ổ Recovery, làm sao để khôi phục đây ?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Máy của mình bị khóa touchpad rùi?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Tư vấn mua laptop khoảng 16 - 18 triệu cho " dân xây dựng"?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Hướng dẫn bật Virtualization Mode cho Laptop Sony dòng FW?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

vietnamconnection So sánh Dell Studio 1555 và Lenovo Idea Y450?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Giúp em chia ổ đĩa cho lapop Sony Vaio?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Máy tính cứ dùng 1 thời gian chừng 5, 20, 30 phút... thì có lúc treo, có lúc tự khởi động lại ?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

nophoto Tư vân mua laptop khoảng 16 triệu?

Đăng lúc: 13:52 - 21/06/2013 trong Máy vi tính

MrTien Nhờ mọi người định giá máy Compaq 8710p?

Đăng lúc: 13:51 - 21/06/2013 trong Máy vi tính

Rao vặt Siêu Vip