• Hỏi về Lọc kết hợp nhiều tham số
  • Hỏi về Lọc kết hợp nhiều tham số

    neverstopvn > 10-12-11, 11:04 AM

    Mình có một cơ sở dữ liệu về các thiết bị máy móc, bây giờ mình muốn lọc các thiết bị ấy với một số tham số như:
    - Tên thiết bị
    - Nơi sản xuất
    - Năm sản xuất
    - Thời gian nhập
    Vấn đề ở chỗ là quá trình lọc mình muốn kết hợp 1 hoặc 2 hoặc 3 hoặc cả 4 tham số trên ( tuỳ nhu cầu sử dụng, không định trước), giá trị các tham số được nhập từ control ( textbox hoặc combobox) trên form. Theo kiến thức mình biết thì nếu sử dụng query thì mình phải tạo ra một lượng query lớn là tổ hợp các tham số trên ( rất nhiều, hix).
    Vậy nên mình hỏi các bạn có nhiều kinh nghiệm có thể gợi ý cho mình cách nào đơn giản, chuyên nghiệp hơn không ?
    Cám ơn các bạn đã ghé thăm và trả lời !
  • RE: Hỏi về Lọc kết hợp nhiều tham số

    neverstopvn > 10-12-11, 12:50 PM

    Ôi mình tìm được câu trả lời rồi, cám ơn đã theo dõi !
  • RE: Hỏi về Lọc kết hợp nhiều tham số

    trai_chuoi09 > 11-12-11, 11:59 AM

    bạn neverstopvn có thể chia sẽ cách làm cho mình biết được ko?
  • RE: Hỏi về Lọc kết hợp nhiều tham số

    neverstopvn > 11-12-11, 06:06 PM

    [Hình: Untitled.png]
    Bạn tạo lần lượt các query với các tham số được lấy từ các control trên form, lưu ý là query sau có nguồn dữ liệu là query trước đó, dạng như là các query sau lại lấy phần dữ liệu chứa trong query trước, như vậy query cuối cùng sẽ cho ta dữ liệu là kết hợp của tất cả các tham số. Mình làm ví dụ và up lên bạn xem nhé ! Lưu ý là phải làm phép toán sao cho khi dữ liệu trên control là "trắng" thì query phải chọn tất cả dữ liệu ( phép &"*") mình khai báo trong criteria của query rồi đấy.
    May mà nghĩ ra trò này, hay phết !
    http://www.mediafire.com/file/sdwet138s7...tQuery.mdb
  • RE: Hỏi về Lọc kết hợp nhiều tham số

    thanhliem0906 > 11-04-12, 06:28 PM

    (11-12-11, 06:06 PM)neverstopvn Đã viết: [Hình: Untitled.png]
    Bạn tạo lần lượt các query với các tham số được lấy từ các control trên form, lưu ý là query sau có nguồn dữ liệu là query trước đó, dạng như là các query sau lại lấy phần dữ liệu chứa trong query trước, như vậy query cuối cùng sẽ cho ta dữ liệu là kết hợp của tất cả các tham số. Mình làm ví dụ và up lên bạn xem nhé ! Lưu ý là phải làm phép toán sao cho khi dữ liệu trên control là "trắng" thì query phải chọn tất cả dữ liệu ( phép &"*") mình khai báo trong criteria của query rồi đấy.
    May mà nghĩ ra trò này, hay phết !
    http://www.mediafire.com/file/sdwet138s7...tQuery.mdb

    Chiêu này hay thật. Như thế thì xem dữ liệu rất gọn. cám ơn nhiều nhe.
  • RE: Hỏi về Lọc kết hợp nhiều tham số

    thanhliem0906 > 11-04-12, 11:49 PM

    (11-12-11, 06:06 PM)neverstopvn Đã viết: [Hình: Untitled.png]
    Bạn tạo lần lượt các query với các tham số được lấy từ các control trên form, lưu ý là query sau có nguồn dữ liệu là query trước đó, dạng như là các query sau lại lấy phần dữ liệu chứa trong query trước, như vậy query cuối cùng sẽ cho ta dữ liệu là kết hợp của tất cả các tham số. Mình làm ví dụ và up lên bạn xem nhé ! Lưu ý là phải làm phép toán sao cho khi dữ liệu trên control là "trắng" thì query phải chọn tất cả dữ liệu ( phép &"*") mình khai báo trong criteria của query rồi đấy.
    May mà nghĩ ra trò này, hay phết !
    http://www.mediafire.com/file/sdwet138s7...tQuery.mdb

    Xin cám ơn bạn Neverstopvn!
    Tuy nhiên trong table co 1 số record mà giá trị fields trống thì trong subform không hiện lên. Vậy phải làm sao để subform hiện cả các records co fields trống này. Cảm ơn nhiều nhé.
  • RE: Hỏi về Lọc kết hợp nhiều tham số

    haquocquan > 12-04-12, 12:23 PM

    (11-12-11, 06:06 PM)neverstopvn Đã viết: [Hình: Untitled.png]
    Bạn tạo lần lượt các query với các tham số được lấy từ các control trên form, lưu ý là query sau có nguồn dữ liệu là query trước đó, dạng như là các query sau lại lấy phần dữ liệu chứa trong query trước, như vậy query cuối cùng sẽ cho ta dữ liệu là kết hợp của tất cả các tham số. Mình làm ví dụ và up lên bạn xem nhé ! Lưu ý là phải làm phép toán sao cho khi dữ liệu trên control là "trắng" thì query phải chọn tất cả dữ liệu ( phép &"*") mình khai báo trong criteria của query rồi đấy.
    May mà nghĩ ra trò này, hay phết !
    http://www.mediafire.com/file/sdwet138s7...tQuery.mdb

    Có cần phải nhiều query thế không hả bạn. Nếu bạn lọc theo 10 điều kiện thì cần cả 10 query à.
    Một query là đủ.
    Bạn tham khảo ở file đính kèm nhé.
  • RE: Hỏi về Lọc kết hợp nhiều tham số

    neverstopvn > 25-05-12, 11:35 PM

    Cám ơn Haquocquan, nhưng đúng như thanhliem0906 đã nói :"Tuy nhiên trong table co 1 số record mà giá trị fields trống thì trong subform không hiện lên. Vậy phải làm sao để subform hiện cả các records co fields trống này."
    Tớ cũng chưa tìm ra cách giải quyết, bạn gợi ý được ko vì món Access này tớ mới tự học nên ngu quá !
  • RE: Hỏi về Lọc kết hợp nhiều tham số

    neverstopvn > 26-05-12, 12:14 AM

    Mình tìm và có một bạn trên diễn đàn trả lời rồi, mình post lời bạn ý lại cho các bạn tham khảo:
    Trong phần criteria trước đây mình khai báo:
    LIKE Forms!tenForm!tenTextbox &"*"
    thì mình thêm khai báo sau:
    Nz([tenField]) LIKE Forms!tenForm!tenTextbox &"*"