Here at work, we have proved that the CMOS battery could be dead and still have the correct time in Windows. How? Most networks have a timeserver that sets the time for computers if they get out of sync, so the CMOS battery could still have a role in this. Next, VB allows dates to be set as strings if they are in a valid format. I've never had problems in the hundreds of times this has been done. The issue here has to do with a single computer (two other ones are using the same code and they do not have the problem). I know the date function sets or retrieves the date in CMOS, but where does the NOW function get its information from? I know the help says that it returns the current system date and time, but I'll bet it is actually pulling the date from Windows and not hitting CMOS directly. I'm investigating that now.