Hi,
You can use a window service to schedule the report generation. Create a report using PUSH method(using datsets with crystal report).
First design the report.
Create an service which can pull the data from the database and can call the report create method. In report create method write the logic of biding the dataset data into crystal report and convert that into any suitable format(best way is PDF ) and email the report to the required destination.
If you want the to be happened automatically on certain period go for windows service or you need just one time when you click a buttom or whatever event, instead of service just call the above mentioned methods in a loop.
Hope this will help you....
" If people criticize you, hurt you, or shout at you,Don't be bothered. Just remember, In every game, audience make the noise, not the players "