• Form tìm kiếm lớn hơn nhỏ hơn
  • 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

    [Hình: 43176090025_66fd132e91_z.jpg]formtimkiem1 by anh nguyễn, trên Flickr
    [Hình: 43176089975_d80d201cf4_z.jpg]formtimkiem2 by anh nguyễn, trên Flickr
    [Hình: 43176089935_7b73020912_z.jpg]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.
    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.
    Phải dùng hàm đổi kiểu.
  • RE: Form tìm kiếm lớn hơn nhỏ hơn

    tranthanhan1962 > 21-08-18, 10:49 AM

    (21-08-18, 10:22 AM)NguyenDungAnh Đã viết: 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.
    Có thể duy chuyển backend đến bất kỳ thư mục nào, sau đó vào  Linked Table Manager chạy lại đường dẫn
  • 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