create a 2 textboxes Date From and Date To and add Search button when click connect it to the databsae send the 2 textboxes as parameter then bind it to your gridview.
1. Monthly Report:
First you need to get the current date the get the 1st day of the month and last day of the month.
here how will you do it.
Dim date_From As DateTime = Now.AddDays((Now.Day - 1) * -1)
Dim date_To As New DateTime(Now.Year, Now.Month, 1)
date_To = date_To.AddMonths(1).AddDays(-1)
2)weekly report:
Dim date_From As DateTime = Date.Now.ToShortDateString()
Dim date_To As DateTime = Date.Now.AddDays(7)