Dean > 16-12-16, 08:02 PM
ongke0711 > 16-12-16, 09:16 PM
Dean > 16-12-16, 09:30 PM
(16-12-16, 09:16 PM)ongke0711 Đã viết: Theo như bạn nói cột Name có các trị là: Pipe Ø ≥ 12", Pipe Ø < 12", để lọc được ø thì bạn phải tách cột Name ra thành 2 cột: [Name], [Spec] sau đó dễ lọc hơn.Cảm ơn bạn, mình mới làm quen với access nên chưa rành lắm về code, bạn có thể xem qua file này giúp mình được không
Name | Spec (ø)
-----------------------
Pipe | 10
Pipe | 11
Pipe | 12
- Khi click checkbox1 (>=12) sẽ tạo 1 biến: phi = ">=12"; click checkbox2: phi="<12"
"S_ELECT tblTest.Name, tblTest.Spec FROM tblTest WHERE tblTest.Spec " & phi
Bạn test thử.
ongke0711 > 17-12-16, 05:03 PM
Dean > 18-12-16, 07:32 PM
(17-12-16, 05:03 PM)ongke0711 Đã viết: - File của bạn sẽ báo lỗi một số câu lệnh SQL trong Query (hoặc VBA) vì có setup tùy chọn “SQL Server Compatible Syntax (ANSI92)”. Do vậy sẽ lỗi nếu dùng cú pháp SQL của Access. Để tắt nó bạn vô Access Option - Object Designer -> Phần Query design - click bỏ chọn “SQL Server Compatible Syntax (ANSI92)”.Cảm ơn bạn nhiều, nhưng sao mình mở file đó trong access 2016 thì nó ko chạy nhưng khi chuyển qua access 2010 thì code mới chạy, mình k bít access 2016 của mình có vấn đề hay là do nó ko chạy trên phiên bản đó
- Access query không sử dụng được ký tự đặc biệt như dấu “≥” mà chỉ có “>=“, ký hiệu phi “ø” do vậy nếu dùng checkbox bạn không thể truyền chuỗi tìm kiếm với ký tự đặc biệt vào code VBA được. Hơn nữa nếu bạn tìm kiếm nội dung chuỗi bằng checkbox thì không linh hoạt. Tôi khuyên bạn nên dùng textbox để nhập chuỗi tìm kiếm, bạn có thể copy/paste chuỗi ký tự đặc biệt vô textbox này.
Tôi demo cho bạn cách dùng textbox và cả cách dùng checkbox của bạn.
Chú ý:
- Nếu dùng checkbox bạn phải sửa ký hiệu “≥” thành “>=“ trong field [Name] thì mới ra kết quả.
- Nội dung chuỗi tìm kiếm chỉ cần khác nhau khoảng trắng cũng sẽ cho kết quả khác nhau. Vd: tôi thấy trong field Name của bạn có dòng là “Pipe Ø ≥12" - không có khoảng trắng giữ dấu “≥” và số 12 => sẽ không lọc ra dòng này.
Link file demo: http://www.mediafire.com/file/cp3yp57z5f...ower.accdb