The two basic techniques are using the timer event of a form and Windows Scheduled Tasks. I would use the second for this. Make a db that prints out your report when it opens and then closes itself. You can use an autoexec macro. Then, just call that db from Scheduled Tasks.