FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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 |
#2
|
||||
|
||||
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 |
#3
|
||||
|
||||
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 |
#4
|
||||
|
||||
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 .... |
#5
|
||||
|
||||
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
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 |
|
|
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 |
|