-
Form tìm kiếm lớn hơn nhỏ hơn
NguyenDungAnh > 17-08-18, 10:18 AM
Chào các bác!
Em có học tập các bác tạo forms tìm kiếm nhưng gặp phải vấn đề như thế này, tìm giá trị bằng chuỗi thì không vấn đề gì nhưng giả sử em muốn nhập vào textbox trên forms : <200 để lọc ra những mã hàng có giá trị nhỏ hơn 200 thì query không thể hiện được, mọi người có cách nào giúp em không
formtimkiem1 by anh nguyễn, trên Flickr
formtimkiem2 by anh nguyễn, trên Flickr
formtimkiem3 by anh nguyễn, trên Flickr
-
RE: Form tìm kiếm lớn hơn nhỏ hơn
ongke0711 > 17-08-18, 10:42 AM
Để tìm kiếm có dùng toán tử thì bạn nên tách toán tử ra textbox khác, chuỗii tìm kiếm ra textbox khác.
Một vấn đề nữa là mã hàng của bạn dạng Text hay Number. Nếu Text phải chuyển đổi sang Num.
Vd:
- Textbox chứa toán tử: txtOperator
- Textbox chứa chuỗi: txtSearchItem
strWhere ="[MaHang]" & txtOperator & txtSearchItem -
RE: Form tìm kiếm lớn hơn nhỏ hơn
Xuân Thanh > 17-08-18, 08:32 PM
Điều kiện kiếm tìm là định dạng text trong khi đó kết quả lại là định dạng số thì làm sao tìm cho ra? -
RE: Form tìm kiếm lớn hơn nhỏ hơn
NguyenDungAnh > 19-08-18, 10:24 PM
mã hàng của là dạng text lúc đầu em cũng định đặt dạng num rồi
nhưng em thấy đặt dạng text trong lúc em tạo query nó vẫn chạy bình thường em dùng critiaer < hay > xxx thì nó cũng vẫn chạy bình thường lên em cứ mặc kệ để nó là text lúc gõ vào 00001 thì không bị mất mấy số 0 đi. -
RE: Form tìm kiếm lớn hơn nhỏ hơn
tranthanhan1962 > 20-08-18, 01:10 AM
text là text, num là num, tìm kiếm thì text chỉ tìm so sánh (có thể thêm like * hoặc ? để tìm kiếm nhiều hơn), tìm kiếm num thì có quyền so sánh (có thể thêm =, >, <, >=, <=, beetwin). Tuy nhiên bạn có thể dùng hàm đổi kiểu đế chuyên text thành num: Val(<text>). Ví dụ Val("00230")=230, Lưu ý: hàm Val chỉ lấy đoạn số đầu tiên trước khi có ký tự mà nó bắt gặp trong đoan text, ví dụ: Val("00230A123")=230); Val("0023A0")=23); Val("5A0230")=5); Val("A50230")=0). Vì vậy bằng hàm Val, có thể dễ dàng chuyển text thành num, trong trường hợp phức tạp phải kết hợp các hàm chuỗi để xử lý. Tất nhiên access cũng có cái khôn của nó. đôi khi nó sẽ tự đổi kiểu, trong một vài trường hợp nào đó mà nó cảm thấy hợp lý. Nhưng muốn chắc chắn hơn ta phải phối hợp các hàm ép kiểu để hoàn chỉnh mà không sợ sai trong tất cả các trường hợp. -
RE: Form tìm kiếm lớn hơn nhỏ hơn
NguyenDungAnh > 21-08-18, 10:18 AM
1.Cám ơn bác an, tại lúc trong query em bấm > hay < thì đều chạy được mặc dù mã vật tư đó em để kiểu text. Cũng không biết tại sao, kể cả trong field khác cùng query em sử dụng toán tử ví dụ như: iif(mavattu<"200";soluong;0) thì query vẫn chạy bình thường vẫn cho ra kết quả đúng lên em cứ vậy sử dụng.
2. Bây giờ em phải viết code để đổi text ra num hay là em chỉ cần format kiểu #.### là nó chạy được hả bác. -
RE: Form tìm kiếm lớn hơn nhỏ hơn
NguyenDungAnh > 21-08-18, 10:22 AM
Nhân tiện bác cho em hỏi một chút: em sử dụng tính năng assess database - split database vào ổ D:/database giờ em muốn đổi qua thư mục khác thì làm thế nào. -
RE: Form tìm kiếm lớn hơn nhỏ hơn
tranthanhan1962 > 21-08-18, 10:46 AM
(21-08-18, 10:18 AM)NguyenDungAnh Đã viết: 1.Cám ơn bác an, tại lúc trong query em bấm > hay < thì đều chạy được mặc dù mã vật tư đó em để kiểu text. Cũng không biết tại sao, kể cả trong field khác cùng query em sử dụng toán tử ví dụ như: iif(mavattu<"200";soluong;0) thì query vẫn chạy bình thường vẫn cho ra kết quả đúng lên em cứ vậy sử dụng.
Phải dùng hàm đổi kiểu.
2. Bây giờ em phải viết code để đổi text ra num hay là em chỉ cần format kiểu #.### là nó chạy được hả bác. -
RE: Form tìm kiếm lớn hơn nhỏ hơn
tranthanhan1962 > 21-08-18, 10:49 AM
-
RE: Form tìm kiếm lớn hơn nhỏ hơn
NguyenDungAnh > 21-08-18, 11:20 AM
Cái chức năng link table manager ở chỗ nào bác nhỉ, em tìm không thấy