Access 2003.
Buenas. Quizás esté pretendiendo hacer algo demasiado complicado para mis escasos conocimientos.
Gracias a la ayuda de este foro (gracias Taribo) he conseguido, mediante macros y consultas de creación de tablas, crear dos tablas con las siguientes estructuras:
Tabla Marcajes_temporal:
Campos: DNI (texto), Fecha (fecha/hora) y Marcaje (texto)
donde tengo varios registros relativos a varios "marcaje" de la misma "fecha" y del mismo "dni".
Tabla Marcajes_persona:
Campos: DNI (texto), Fecha (fecha/hora) y MarcajesX (texto)
aquí he conseguido ver para cada DNI y Fecha (única) el campo MarcajesX, que contiene como texto los diferentes marcajes de la primera tabla, conseguido con una función y separados por un guión (ej. de MarcajesX: 07:45:12 - 15:05:12)
Pero ahora no sé operar con ello. Y necesito calcular la diferencia entre los marcajes de cada día, restar 15:05:12 menos 07:45:12 según el ejemplo. Y poner el resultado en otro campo calculado a la derecha (Tiempo).
Mi problema se hace mayor porque puede que en una única fecha haya más de dos marcajes, valiendo MarcajesX por ejemplo:
07:45:12 - 15:05:12 - 17:30:00 - 22:00:00
aquí el valor del campo calculado Tiempo debiera ser: (15:05:12 menos 07:45:12) MÁS (22:00:00 menos 17:30:00)
Y ya para rizar el rizo.... también es posible que algún día, alguna fecha, tenga un sólo marcaje, bien porque se olvidaran de efectuar el segundo (la salida), bien porque se entra en un día y se sale al siguiente (fechas diferentes); o incluso que hubiera tres marcajes, o cinco... (impares, por los motivos anteriores).
Sé que estoy pidiendo demasiado y quizás la explicación sea insuficiente.
Lo dicho... pretendo hacer algo demasiado complejo para mis escasos conocimientos. No obstante, muchas gracias de antemano. Un saludo. Carlos.-