Truy xuất Report trong giới hạn thời gian xác định
Chào Bạn,
Có rất nhiều cách để mần được điều Bạn muốn. Theo tôi, cách sau đây là 1 cách tốt:
1. Tạo 1 Form không gán với nguồn dữ liệu nào (Unbound), trên đó có các control sau:
+ 1 TextBox để nhập "Từ ngày";
+ 1 TextBox để nhập "Đến ngày";
Cả 2 TextBox trên nhớ định dạng data theo dạng thức ngày thích hợp (thí dụ: dd/mm/yyyy)
+ 1 nút lệnh để open Report theo giới hạn thời gian;
+ 1 nút lệnh để đóng cửa sổ này lại.
2. Với nút lệnh Open Report bạn soạn thảo 1 event procedure cho tác vụ Open, trong đó:
+ Khai báo 1 chuỗi lệnh SQL, với giới hạn thời gian đã khai báo;
chú ý phải định dạng các chuỗi thời gian theo dạng thức "mm/dd/yyyy", đặt chuỗi thời gian này giữa 2 ký tự "#";
Thí dụ:
"... WHERE ((Hoadon.Ngay) Between " & "#" & format$(Me.TuNgay,"mm/dd/yyyy") & "#" & " And " & "#" & format$(Me.DenNgay,"mm/dd/yyyy") & "#" & ")"
+ Gán RecordSource của Report là chuỗi SQL nêu trên.