You can use an OpenReport statement where you supply the start and end dates, and use a query that doesn't use date criteria at all. Just create a form that has two textboxes to enter the dates and a command button to open the report<br><br>if you know the dates, you can hardcode an OpenReport command such as:<br><br>DoCmd.OpenReport "NameOfReport", acPreview, "", "[IssueDate] Between #1/1/1990# And #5/31/1999#"<br><br>if you enter the dates into textboxes on a form that will remain open when you open the report , you can code an OpenReport command such as:<br><br>DoCmd.OpenReport "NameOfReport", acPreview, "", "[IssueDate] Between #" & forms!frmName!txtStartDate & "# And #" & forms!frmName!txtEndDate & "#"<br>or<br><br>DoCmd.OpenReport "NameOfReport", acPreview, "", "[IssueDate] Between #" & txtStartDate & "# And #" & txtEndDate & "#"<br><br>if you enter the dates into textboxes on a form that will be closed when you open the report , you can store the values to Public Variables (in the AfterUpdate() event of the textboxes) then you can code an OpenReport command such as:<br><br>DoCmd.OpenReport "NameOfReport", acPreview, "", "[IssueDate] Between #" & dtStartDate & "# And #" & dtEndDate & "#"<br><br>PaulF