On the Employee Timesheet Form, there's a VBA Sub called Form_Requery(). You will need to update the SQL Query in that Sub with the sorting you want:
Code:
Private Sub Form_Requery()
Me.Form.RecordSource = "SELECT Timesheet.* FROM Timesheet INNER JOIN Employees ON Employees.[Employee_ID] = Timesheet.[Employee_ID] WHERE Timesheet.[Coordinator_ID]=" & Nz(Me!cboCoordinator.Column(0), "0") & " AND Timesheet.[Period_End]=#" & Nz(Me!cboPeriodEnding, CDate(0)) & "# ORDER BY Timesheet.[Shift_ID], Employees.[Name_Last], Employees.[Name_First]"
Me.Form.Requery
End Sub
In the above code, I changed the sorting from the "default" of Employee_ID (which I should never have done in the first place!) to sorting by the Shift, then last name, then first name.
Also, it might be worth it to include the employee's name in the Timesheet Table directly. That way, if someone changes their name (gets married/divorced, for example) it will properly show their name at that time. You would still be able to find out their current name by searching the Employees Table.