ongke0711 > 21-10-20, 02:19 PM
QAT115 > 23-10-20, 01:20 PM
(21-10-20, 02:19 PM)ongke0711 Đã viết: Như nội dung tiêu đề, tôi thấy cũng có bạn có nhu cầu in ấn Report từ nguồn dữ liệu đã được lọc (tìm kiếm) từ Form/ Subform, nên tôi làm cái demo này để các bạn tham khảo cách làm và cùng đóng góp thêm các làm khác cho tốt hơn.Bài viết hay quá, trước cháu chỉ mới nghĩ ra tìm kiếm theo 1 điều kiện lọc thôi, xem cái này mới biết cách tìm theo nhiều điều kiện
Thông thường, tôi thiết kế Form tìm kiếm bằng câu lệnh SQL động làm RecordSource cho Form và vô hiệu hoá công cụ Filter trên Datasheet Form vì đã đáp ứng đủ yêu cầu tìm kiếm dữ liệu rồi.
Việc thiết kế Form Tìm Kiếm: kết hợp vừa tìm kiếm thông qua các Control (Textbox, ComboBox,...) dùng câu lệnh SQL động, vừa lọc dữ liệu thông qua công cụ có sẳn của Datasheet Form cũng không thông dụng nhưng vẫn có. Vấn đề gây khó là việc tạo Report có Nguồn là từ nguồn dữ liệu đã được lọc thông qua 2 kỹ thuật trên.
Demo này, tôi chỉ biến tấu chút trong việc xử lý Record Source cho Form để vừa đáp ứng tìm kiếm theo câu lệnh SQL động vừa đồng bộ với cách thức hoạt động công cụ Filter của Datasheet.
- Gán Record Source của Form và Report bằng một Query cố định (Save query trong ngăn query).
- Thay đổi ruột (SQL) của Query bằng đối tượng QueryDef mỗi khi có thay đổi lệnh tìm kiếm.
- Truyền tham số của Form cho Report.
Link demo: http://www.mediafire.com/file/jctp757rzi...accdb/file