Tạo Form tìm kiếm văn bản theo nhiều tiêu chí, kiểu như trong trang luatvietnam.vn

Liên hệ QC

ttdanh1965

Thành viên mới
Tham gia
2/7/10
Bài viết
2
Được thích
0
Xin chào tất cả các bạn. Mình có vấn đề chưa giải quyết được trong Access, mong các bạn cho ý kiến hỗ trợ.
Mình làm một csdl access quản lý tra cứu văn bản cho công việc hành chánh.
Mình muốn tạo một form nhận các dữ liệu tìm kiếm (nhiều tiêu chí) [TIM_VB], trong đó nếu người dùng bỏ trống tiêu chí nào thì coi như bỏ điều kiện đó. Ý tưởng là form này sẽ chuyển các giá trị vào các biến. Một biến kiểu String sau đó sẽ nhận các điều kiện tìm kiếm rồi thực hiện bởi lệnh Docmd.OpenQuery với các tham số đưa vào.
Tuy nhiên các dữ liệu từ form này có nhiều kiểu số, ngày, chuỗi... chuyển vào các biến như thế nào, từ các biến này chuyển vào 1 biến chứa chuỗi các điều kiện cho lệnh OpenQuery ra sao thì chưa làm được.

Mục đích là tra cứu được văn bản, các bạn có thể giúp mình cách làm khác dễ hơn hoặc tốt hơn đều rất cảm ơn.
 

File đính kèm

  • QLVB.rar
    410.5 KB · Đọc: 256
Xin chào tất cả các bạn. Mình có vấn đề chưa giải quyết được trong Access, mong các bạn cho ý kiến hỗ trợ.
Mình làm một csdl access quản lý tra cứu văn bản cho công việc hành chánh.
Mình muốn tạo một form nhận các dữ liệu tìm kiếm (nhiều tiêu chí) [TIM_VB], trong đó nếu người dùng bỏ trống tiêu chí nào thì coi như bỏ điều kiện đó. Ý tưởng là form này sẽ chuyển các giá trị vào các biến. Một biến kiểu String sau đó sẽ nhận các điều kiện tìm kiếm rồi thực hiện bởi lệnh Docmd.OpenQuery với các tham số đưa vào.
Tuy nhiên các dữ liệu từ form này có nhiều kiểu số, ngày, chuỗi... chuyển vào các biến như thế nào, từ các biến này chuyển vào 1 biến chứa chuỗi các điều kiện cho lệnh OpenQuery ra sao thì chưa làm được.

Mục đích là tra cứu được văn bản, các bạn có thể giúp mình cách làm khác dễ hơn hoặc tốt hơn đều rất cảm ơn.

Bạn xem file đính kèm coi đúng ý chưa nhé.
 

File đính kèm

  • QLVB.rar
    446.7 KB · Đọc: 501
Rất cảm ơn bạn domfootwear đã hỗ trợ cho mình rất nhanh. Giải pháp của bạn (dùng subform với SourceObject là query tìm kiếm) thật là gọn.
Tuy nhiên việc bắt buộc nhập ngày đầu, ngày cuối chưa đúng đề bài. Mình đã vào thủ tục sự kiện của 2 nút lệnh <Tìm> và <Tất cả> để gán hai giá trị cực đại cho chúng. Thứ hai là việc tìm kiếm trên chuỗi TÊN (trích yếu) của văn bản , làm sao cho phép khi nhập 1 chuỗi con của tên văn bản vào thì vẫn tìm thấy. Mình thử dùng điều kiện hàm InStr(String value 1, String value 2)>0, đưa vào trong query Q_TimHoSo, nhưng khi chạy Form TIM_VB, lập tức query này bị xoá trống, không hiểu tại sao ?
 

File đính kèm

  • QLVB.rar
    475.4 KB · Đọc: 211
Rất cảm ơn bạn domfootwear đã hỗ trợ cho mình rất nhanh. Giải pháp của bạn (dùng subform với SourceObject là query tìm kiếm) thật là gọn.
Tuy nhiên việc bắt buộc nhập ngày đầu, ngày cuối chưa đúng đề bài. Mình đã vào thủ tục sự kiện của 2 nút lệnh <Tìm> và <Tất cả> để gán hai giá trị cực đại cho chúng. Thứ hai là việc tìm kiếm trên chuỗi TÊN (trích yếu) của văn bản , làm sao cho phép khi nhập 1 chuỗi con của tên văn bản vào thì vẫn tìm thấy. Mình thử dùng điều kiện hàm InStr(String value 1, String value 2)>0, đưa vào trong query Q_TimHoSo, nhưng khi chạy Form TIM_VB, lập tức query này bị xoá trống, không hiểu tại sao ?

Thì trên textbox điều kiện bạn muốn tìm gõ dấu * thay cho kí tự tương tự. Ví dụ *K* thì nó sẽ tìm trong chuổi có K trước hay sau không phân biết....
 
Web KT
Back
Top Bottom