well first you have to select the reporting tool to make reports , like crystal reports , telerik reports , and also active x report etc , then google that how to make the specific reports , after this you will be able to make reports you want to create.
if ur r using vb.net professional than see whether u have the crystal report installed in ur machine...then u will be able to get the crystal report viewer and will also be able to make the reports easily....
It really depends on the type of report.
You can make one out of just about anything (text, csv, xls, Crystal, others).
If your report generator is a stand-alone executable (console app for example), you can use the wndows scheduler to make it run at any given time.
You can set it to run multiple times per day or once per week or various other intervals.
I generate a multitude of various types of reports and I have never used Crystal.
...the latest one being something that queries an Oracle database and generates a weekly or monthly report and outputs it in Excel format (and delivers it/them to groups via email).
It will either run on the first day of the week (covering a range of all of "last week") or the first day of the month (covering a range of all of "last month").
You could also have parameters that take an interval that will produce the daily, weekly, monthly.
If your report is SQL based and the SQL takes a date range, you can prompt the user for the date range.
If it is the daily report and you prompt the user for one date, you can feed that date in as the start and end ranges (maybe modifying the time inside the date object to be 00:00:00 at the start and 23:59:59 at the end).