Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-05-2015
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 17
jafera Va por buen camino
trabajar con horas minutos segundo y centesimas

Buenas días a todos.

Como pongo en el título del post, necesito trabajar con horas, minutos, segundos y centesimas.
Se trata de una aplicación para llevar el control de unas carreras de bicicletas, tanto en lineas (salida-llegada, donde solo hay la posición y horas, minutos y segundos para el tiempo), como en cotra reloj (donde además intervienen las centesimas para los desempates en caso de entrar dos corredores en el mismo segundo).

El planteamiento es básico, en un edit entrar el dorsal y en un maskedit entrar el tiempo, se puede complicar entrando solo el dorsal y que al pulsar enter se capture el tiempo del reloj interno, pero bueno de momento no es el caso.

Una de las dudas que tengo es como manejo las centesimas ya que el formato de la hora es 01:02:03.

Luego ordenaria la tabla por tiempos descendente y insertaría un campo autonumérico con la posición.

No se, si alguien me puede brindar alguna idea que me ayude a clarificar mis dudas pues estaré agradecido como siempre con vuestras ayudas.

Gracias por adelantado.

Josep
Responder Con Cita
  #2  
Antiguo 06-05-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Los tipos TDateTime y TTime te permiten trabajar hasta en milisegundos si mal no recuerdo

En realidad el formato de la hora es 01:02:03.456

Los MSec los extraes con DecodeTime, o bien DecodeDateTime y creo que habia una MSecOf
Responder Con Cita
  #3  
Antiguo 06-05-2015
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 17
jafera Va por buen camino
Gracias Agustin.

Entendido lo del formato, lo único es como lo hago para entrar manualmente un tiempo en el formato hh:mm:ss.ms?.
En un programa realizado en VB y tablas acces, para entrar los tiempos se usa una mascara en un edit con el formato de la hora y un edit al lado con el formato de los milisegundos.
Por lo que he visto en la estructura de la tabla, se guarda el tiempo en un campo y los milisegundos en otro campo.
En mi tabla Firebird 2.5, como guardaria estos datos?

Gracias

Josep
Responder Con Cita
  #4  
Antiguo 07-05-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Josep.

Firebird soporta sin problemas horas, minutos, segundos y milisegundos con 4 dígitos decimales en un campo tipo TIMESTAMP. El problema es si los componentes con que te estas conectando también lo hacen...

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 07-05-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Podes pedir los ms como un numero entero

Despues usas la funcion EncodeTime (o EncodeDateTime) en la cual envias como parametros la hora, minutos, segundos y milisegundos y te devuelve un TTime o TDateTime respectivamente

Código Delphi [-]
var
 conMsec: TTime;
 conMsec := EncodeTime(15, 25, 30, 1234); // 15:25:30.1234

No se en Access, habria que revisar la documentacion, pero si soporta el tipo TDateTime entonces con que la aplicacion use SQL con parametros, y configurando el parametro como TDateTime, no deberia haber problemas

sino almacenas los milisegundos en un campo aparte de tipo integer de toda la vida por ejemplo

En firebird como te dice ecfisa no hay problemas
Responder Con Cita
Respuesta



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
Pasar de minutos a Horas:minutos look OOP 8 08-07-2008 22:19:38
Resta de horas y minutos saltamirano Varios 3 23-01-2008 18:57:24
sumar horas y minutos acrophet Varios 1 29-01-2004 17:29:46
Sumar Horas o Minutos cso2000 Varios 2 19-06-2003 17:56:40
resta horas y minutos botones67 Varios 4 12-06-2003 18:55:54


La franja horaria es GMT +2. Ahora son las 20:56:13.


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