Consulta para control horario en ACCESS 2010
Estoy desarrollando una pequeña aplicación de gestión para mi negocio en la que uno de los apartados es un control de asistencia. Y antes de nada decir que, por un lado, lo que he hecho hasta ahora ha sido en gran parte gracias a los expertos y consejos de esta página, y por otro lado, mis conocimientos de access son muy escuetos.
La base de datos contiene ya otras tablas, formularios e informes acerca de otros apartados como gestión de empleados, facturación, etc., pero del control de asistencia aún no he hecho nada.
Como tengo lector de códigos de barras he generado, desde la sección de empleados, una serie de tarjetas (informes) con el código asignado a cada empleado para leerlo a la hora de los marcajes de entradas o salidas.
Mi idea, en principio, era hacer una tabla, y un formulario para ella, con los campos "id", "código" y "hora". "id" sería el número para control interno del marcaje hecho, "código" sería el identificador vinculado al empleado y "hora" sería el campo que contendría la hora de marcaje, ya sea entrada o salida.
Todo esto es fácil pero para llevarlo a cabo necesitaré generar, después de los marcajes, una serie de operaciones. Se me ocurrió que tenía dos opciones: o bien calcular las horas en una consulta que después podría ver en un informe o bien calcularlo directamente en un informe (no sé si esto último es viable). Pero lo que no sé como resolver es:
- No distingo entre entradas y salidas a la hora de los marcajes, así que necesito, en la consulta que haga, que cada 2 registros de un mismo empleado estén relacionados para que pueda calcularse esa diferencia de tiempo. (El hacerlo así pensé que sería mejor por dejar una tabla muy simple, no sé si estoy equivocándome).
No sé si he expresado del todo bien mi idea y lo que necesito...
La base de datos contiene ya otras tablas, formularios e informes acerca de otros apartados como gestión de empleados, facturación, etc., pero del control de asistencia aún no he hecho nada.
Como tengo lector de códigos de barras he generado, desde la sección de empleados, una serie de tarjetas (informes) con el código asignado a cada empleado para leerlo a la hora de los marcajes de entradas o salidas.
Mi idea, en principio, era hacer una tabla, y un formulario para ella, con los campos "id", "código" y "hora". "id" sería el número para control interno del marcaje hecho, "código" sería el identificador vinculado al empleado y "hora" sería el campo que contendría la hora de marcaje, ya sea entrada o salida.
Todo esto es fácil pero para llevarlo a cabo necesitaré generar, después de los marcajes, una serie de operaciones. Se me ocurrió que tenía dos opciones: o bien calcular las horas en una consulta que después podría ver en un informe o bien calcularlo directamente en un informe (no sé si esto último es viable). Pero lo que no sé como resolver es:
- No distingo entre entradas y salidas a la hora de los marcajes, así que necesito, en la consulta que haga, que cada 2 registros de un mismo empleado estén relacionados para que pueda calcularse esa diferencia de tiempo. (El hacerlo así pensé que sería mejor por dejar una tabla muy simple, no sé si estoy equivocándome).
No sé si he expresado del todo bien mi idea y lo que necesito...
1 Respuesta
Respuesta de kepasada
2