Well it isn't necessarily the best solution, but with next to zero coding knowledge it'll do. I created a combo box containing each employee I would like to log production hours for. Next, I created an On Load event procedure to create new records for each employee for the shift.
Code:
DoCmd.GoToRecord acForm, "My Table", acNewRec
Me.MyCombo = MyCombo.Column(0, 0)
I used =()Date as the default value of the Date field to save unnecessary keying.
Unfortunately this required me to make a form for each shift, but I can live with that. Another unfortunate side effect is the form creating records each time the form is opened. If the supervisors think they messed something up, close and reopen the form, I get a whole new set of records for the day.
Any ideas how to automatically delete those when the form closes?