Access - Evitar traslape de datos en BD MS Access

 
Vista:
Imágen de perfil de Xtrach

Evitar traslape de datos en BD MS Access

Publicado por Xtrach (2 intervenciones) el 09/06/2014 16:50:29
Buenos Días, resulta que estoy implementando una base de datos y quiero evitar
los traslapes de información, para contextualizar la situación les daré una idea
de como esta elaborada la tabla que me produce
traslape:
Orden..........Proc....................PaU.......Fini........... Ffin.......Hini........Fin......Dur.....Clas
34234.......TLHD-345-ERS......ERASE...05-05.......05-05.....08:00...09:00......1.......C1
432443.....TLHD-456-CLN......CLEAN...05-05.......05-05.....08:00...10:00......2.......C1
23434.......TLHD-345-CLN......CLEAN....05-05......05-05.....09:00...11:00......2.......C1
65654.......TLHD-456-MNT.....MNTTO...05-05......05-05.....08:00...16:00......8.......C1
Como ven hay dos tipos de traslape (uno como los datos1 y 3) y el otro es (como los datos 2 y 4) el de quiero evitar los dos.
El Proc representa el código mixto entre el tipo de acción y el responsable, en una consulta obtengo los responsables extrayendo parte del texto de Proc en un campo llamado Nom_Equipo que para el primero y tercero seria LHD 345 y para el segundo y cuarto es LHD 456, mi idea es que no pueda iniciar una acción para el mismo Responsable exactamente después de acabada una, ni tampoco hacer dos en simultaneo.
Para corregir esto se deben fusionar la dos o mas en una sola, dejando por código U y tipo igual al de mayor duración, para el caso del ejemplo la respuesta sería:

Orden............Proc..................PaU.........Fini......Ffin.......Hini........Fin......Dur.....Clas
23434.......TLHD-345-CLN.....CLEAN....05-05....05-05....08:00...11:00......3.....C1
65654.......TLHD-456-MNT....MNTTO...05-05....05-05....08:00...16:00......8.....C1

Para el caso 2, como están en simultaneo, solo se deja la de mayor duración y la otra desaparece, pero en el caso1 se funcionan sumando la duración y tomando la Hini del que primero empieza y la Fin del que termina después.
Mi base de datos esta echa en Access 2007, necesito evitar esos traslapes, ya que los datos son vinculados desde excel y la tabla no se puede modificar.
Desde ya, muchas gracias.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Evitar traslape de datos en BD MS Access

Publicado por Emilio (232 intervenciones) el 09/06/2014 21:38:08
Hola Xtrach

Esto tuyo me suena conocido mira esto:
http://www.mvp-access.com/foro/calculo-de-tiempos-sin-solapamientos_topic76811_page2.html?KW=tiempos

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Nicolas

Evitar traslape de datos en BD MS Access

Publicado por Nicolas (2 intervenciones) el 12/06/2014 15:17:38
Es muy parecido, el problema es que el mio tiene mas campos entonces por ejemplo yo quiero que para el Proc no exista traslapes de tiempo, pero que a PaU le asigne el valor que tenia el Proc mas largo de los que se traslaparon...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar