Ver Mensaje Individual
  #1  
Antiguo 28-11-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Reputación: 14
mizzard Va por buen camino
Me estoy haciendo un lio con fechas

Hola a todos!, como digo en el titulo, me estoy haciendo un lio impresionante, os pongo en situacion.

dispongo de un programita que gestiona los tiempos de cada proceso, por lo que cuando se inicia un proceso memorizo en una tabla de access los siguientes campos:

nombreProceso, FechaIn, HoraIn, FechaOut, HoraOut, TiempoTotal.

Pues bien todo funciona a la perfección almacenandose, por ejemplo lo siguiente:

nombreProceso | FechaIn | HoraIn | FechaOut | HoraOut | TiempoTotal
proceso1 | 28/11/2011 | 20:00:00 | 28/11/2011 | 20:35:12 | (lo que tengo que rellenar)


Bueno, digamos que la seccion de codigo en donde se tiene que ejecutar la rutina que calcule los tiempos dispongo de la siguiente informacion:

(ambos se encuentran en un DBText)
FechaIn = DBtxtFechaIn->Caption;
HoraIn = DBtxtHoraIn->Caption;

(ambos se encuentran en un AnsiString)
FechaOut = fecha.SubString(2,11);
HoraOut = hora.SubString(2,11);

El motivo de que sea así es porque cuando pongo la fecha de fin y la hora de fin, las de inicio ya se encuentran en la base de datos, por lo que son accesibles directamente de los DBText, sin embargo aunque actualizo la información de las de fin y la meto en la base de datos, tengo que usar mis variables temporales intermedias (las AnsiString), porque ya he comprobado que la informacion no es manipulable en el momento que actualizo la base de datos y quiero calcular el tiempo.

El caso es que lo he desglosado todo en fecha con formato dd/mm/yyyy y horas con formato hh/mm/ss en dos campos y ahora me armo un lio para calcular la diferencia (que me gustaria que tuviese el formato "hhh/mm/ss") ->tendria como máximo 999 horas.

Tengo un monton de problemas al convertir formatos AnsiString a fechas para que cuando haga la diferencia me salga solo y no me aclaro.

Una vez expuesta mi duda (espero que quede clara) y mi objetivo -> Lo que quiero hacer es viable o es muy farragoso? Como podría hacerlo suponiendo que el acceso a la informacion es como he indicado (DBText para Ins y AnsiString para Outs).


Uf, espero vuestra ayuda amigos!!!, muchas gracias!!!
Responder Con Cita