BD horas y proyectos de personal

Estoy trabajando en hacer con Access una base de datos de horas trabajados según que proyecto y que persona.
La idea sería que la persona viese al entrar la semana actual (de lunes a viernes) y en cada día rellena sus horas (siempre y cuando la semana esté dentro de la fecha del proyecto)
Tengo varias tablas:
- Una tabla para los usuarios, nombre
- Una tabla para los proyectos, nombre del proyecto y horas totales
- Una tabla de asignación, con nombre de usuario, nombre de proyecto y horas asignadas.
- Otra tabla donde iría guardando las horas de la semana es decir, tendría los campos, nombre de usuario, nombre de proyecto y un campo por día de la semana( también un campo de semana, de este modo se genera un registro por semana)
Ahora tengo un formulario basado en la tabla de asignación de modo que cada persona solo ve sus proyectos asignados. De este modo no se ve ningun campo de la tabla de horas para ir guardandolas, por lo que había pensado crear un formulario que muestre la tabla de los registros de horas y ahi modificar las horas. Problema: que esta tabla no tiene datos aún puesto que lo unico que he hecho es asignar proyectos a cada persona.
Había pensado en a la hora de asignar y decir la duración, por ejemplo 4 semanas, se creasen automáticamente en la tabla de registro de horas 4 registros "vacíos" para esa persona, uno por semana de duración y de este modo conseguiría que al abrir el formulario de registro si mostrasen los datos, pero no sé como hacer esto de crear tantos registros como semanas, en este caso.
Con un ejemplo sería así:
Soy Jose y me han asignado el proyecto Q
Si el proyecto Q dura 4 semanas, en la tabla de registro de horas deberían de crearse 4 registros tal que:
Nombre: JOSE; Proyecto: Q; horas...=vacías; semana= 15
Nombre: JOSE; Proyecto: Q; horas...=vacías; semana= 16
Nombre: JOSE; Proyecto: Q; horas...=vacías; semana= 17
Nombre: JOSE; Proyecto: Q; horas...=vacías; semana= 18
Si consiguiese esto, al abrir mi formulario como JOSE vería ( si estoy en la semana 15, esto con filtros si se hacerlo y demás) un registro vacío para JOSE para rellenar las horas.
¿Alguna idea? ¿O es que tengo mal planteadas las tablas? ¿Otras opciones para hacerlo si con Access no es posible?

1 respuesta

Respuesta
1

Francisco: En una primera lectura de tu texto, se me ocurre un ejemplo de Helen Feddema que usé hace tiempo, pero que no guardo. Dependiendo de tu nivel en Access y VBA te será mas o menos fácil seguirlo, pero es muy completo y en definitiva lo que hace es administrar el Tiempo empleado por persona a Proyectos de forma que puedas mostrar la semana que quieras.

http://www.helenfeddema.com/Access%20Archon.htm 

El Número de Ejemplo es el 242 >> Advanced Timesheet

Si necesitas alguna ayuda puntual me comentas, pero si es una reinterpretación de todo el Ejemplo, no me será posible por cuestiones de tiempo. Viene con un Word adjunto que lo explica un poco y como lo puedes adaptar a una Aplicación tuya. Mis saludos >> Jacinto

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas