Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-11-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
TTreeNode, que estoy haciendo mal setq OOP 6 21-11-2011 16:39:09
Que estoy haciendo mal ? piolillo Internet 8 28-07-2011 17:23:24
Que estoy haciendo mal José Luis Garcí Varios 6 24-05-2011 18:45:58
Que estoy haciendo Mal esimon SQL 4 04-07-2006 21:55:25
Que estoy Haciendo mal jostrix PHP 1 01-11-2004 01:29:16


La franja horaria es GMT +2. Ahora son las 15:15:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi