MS Access 2003 Calculo horas trabajadas x empleado

Buenas tardes comunidad: 
No soy experto en Access (Versión 2003) y estoy tratando de hacer unos cálculos en en 
una base de datos en la que se almacenan los siguientes datos 
provenientes de un Reloj (Anviz EP300 Series) de huellas dactilares: 
La base se llama Checkinout y contiene los siguientes campos: 
Logid (entero) 
Userid (texto) 
CheckTime (Fecha/hora) 
CheckType (Texto) 
El reloj almacena en la tabla la siguiente información: 
Logid  Usuerid   CheckTime                CheckType 
174         1        2011-11-10 07:54:48     I 
175         2        2011-11-10 07:55:31     I 
176         3        2011-11-10 07:57:26     I 
177         4        2011-11-10 07:59:48     I 
178         3        2011-11-10 14:03:12     O 
179         2        2011-11-10 14:55:31     O 
180         4        2011-11-10 15:57:26     O 
181         1        2011-11-10 19:58:24     O 
Los datos están organizados por el Logid, el CheckType indica con "I" 
si el empleado Ingresa y con "O" si se retira del trabajo. 
También hay empleados que entran a la tarde de un día y salen a la 
madrugada del día siguiente. 
Problema: 
No encuentro la manera de hacer los cálculos de horas trabajadas para 
poder realizar un informe por empleado con esa información. Al estar en distintos registros no entiendo como hacerlo.
Analizando los datos anteriores se puede ver que el empleado con Userid=1 
el 10/11/2011 trabajó 12 Horas. Este cálculo necesito poder hacerlo 
desde Access 2003. 
Espero que me puedan dar una idea de como hacerlo. 
Muchas Gracias 
Luciano

Añade tu respuesta

Haz clic para o