Two ways generally. One is to use the timer event of a form to fire off the procedure at the desired time. That obviously requires that the db be left running. I typically create an mdb that performs the desired task when it opens, then it closes itself. Then I run that mdb from Windows Scheduled Tasks.