Lo puedes hacer de varias formas, como te decía todo depende de como anoten o anotes la hora de entrada.
Por ejemplo, vamos a suponer que quien sea llega, escribe o elige el turno y escribe la hora de entrada y hay alguien comprobando, en el evento Antes de actualizar del cuadro de texto puedes poner
If Turno = 1 And Time() >= #8:10:00 AM# Then
MsgBox " La cagaste. ¡ Has llegado tarde !", vbOKOnly, "Estas despedido"
DoCmd.CancelEvent
End If
Otra forma es que si escribe o elige el turno, en el evento Después de actualizar del cuadro de texto Turno puedes poner
DoCmd.RunCommand acCmdSaveRecord
If Turno = 1 And Time() >= #8:10:00 AM# Then
Horaentrada = Time()
Horaentrada.Locked = True
End If
Así, una vez que elija el turno, en HoraEntrada le aparece la hora real y no puede modificarla, y puedes despedirlo con todas las de la ley.
Puedes combinar ambos, o más o menos hacer algo parecido
También puedes poner
select case turno
case is=1
If time()=....
case is=2
if time()=...
case is=3
....
end select
Si el 1, 2 0 3 fueran texto lo tendrías que poner
case is="1"