I was wondering, would it be better for you to record the times they log on to computer for the times they start, and record the times they logoff for when they finish.
This could be accomplished by having the database autostart when the workstation starts, however when the workstation is shut...