Mội việc sẽ đơn giản nếu bạn sử dụng chức năng Truyền tham số từ Form sang Query.
Tôi tạo 1 Demo như sau: 1 Table "Demo" gồm có Ma (text), Ngay (Data/time). Sau đó tui nhập 1 số thông tin.
Tiếp theo bạn dùng chức năng "Create query in design view" để tạo 1 query "TimKiem" với thông tin lấy từ Table Demo. Tiếp theo bạn dùng chức năng "Create report by using wizard" tạo 1 Report được lấy từ Query "TimKiem" (Dạng Tabular).
Bây giờ Bạn hãy dùng chức năng "Create form in Design view" để tạo 1 form thiết kế gồm có 2 text box đặt tên là "Txttungay" và "Txtdenngay", 1 nút lệnh command tên "cmdtim". Sau đó bạn vào phần Code VBA, tại ô Object chọn "cmdtinh" sao đó nhập code sau:
Private Sub cmdtim_Click()
DoCmd.OpenReport "timkiem", acViewPreview
End Sub
Rồi đã xong phần thiết kế, bây giờ bạn open Query "Timkiem" lên, nhập vào phần Criteria của Field "Ngay" với công thức Between [Forms]![TimKIem]![txttungay] And [Forms]![TimKIem]![txtdenngay]
Giải thích cú pháp: Between là hàm lấy trong 1 khoảng giữa, tức là từ ngày đến ngày.
Cú pháp: "Forms!Tên Form!Đối tượng trong Form", ở đây tên form là TimKiem, đối tượng chính là 2 textbox trong Form với tên txttungay, txtdenngay.
Chi tiết bạn có thể xem trong Demo ở link bên dưới, chúc bạn thành công!
https://www.mediafire.com/?erx6d1e6i15bi14