FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
||||
|
||||
Hola
estaba revisando este hilo... y me queda una duda... el problema es que tengo la hora 09:16:00 pero lo tengo en formato de String... para convertirlo utilizo el StrToTime(hora) con HoursBetween(HoraFin, HoraIni) me entrega las horas que existen entre ambas... pero en que formato las estaría entregando ??? Salu2
__________________
BlueSteel |
#3
|
||||
|
||||
Cita:
Si yo quiero saber cuantas son las horas entre 9:00 AM y 9:59:59 AM esta funcion me devolvera 0. Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#4
|
||||
|
||||
Es decir...
tendria entonces que preguntar por los minutos transcurridos entre dos horas.. el valor dividirlo por 60 para así obtener la cantidad de horas y minutos... Ok... veré como realizo esto... Salu2
__________________
BlueSteel |
#6
|
||||
|
||||
Ya.. tengo lista una parte...
me explico... como los valores los tomo de un StringGrid, en donde tiene las sgtes columnas 0 -> Dias de Semana (Lun, Mar, Etc) 1 -> Fecha 2 -> Hora de Entrada1 3 -> Hora de Salida1 4 -> Hora de Entrada2 5 -> Hora de Salida1 6 -> Hora de Entrada3 7 -> Hora de Salida1 8 -> Suma de Horas Trabajadas El problema lo tengo cuando en una celda específica no existe nada... y preguntar por cada uno.. me dará mucho trabajo... existe una forma de que si el valor es vacio no me de error... y el otro problema que se me puede ocacionar es si solo existe hora de entrada y no de salida....???? o Viceversa Bueno, se supone que en la columna 8 del StringGrid debo poner esto (se que esta en minutos.. pero despues lo arreglo)
Espero me hayan entendido... Salu2
__________________
BlueSteel Última edición por BlueSteel fecha: 04-04-2008 a las 00:27:52. Razón: ordenar |
#8
|
||||
|
||||
Cita:
Si tienes razon... el problema es que los datos los capturo de un reloj control biometrico de estos entonces los datos que capturo son del sgte formato Código:
1 01005 20080218 1519 1 02003 20080218 1525 1 01012 20080218 1525 0 01012 20080218 1526 1 06012 20080218 1533 1 06014 20080218 1535 1 02001 20080218 1537 0 02010 20080218 1538 0 02011 20080218 1538 1 02019 20080218 1544 1 01012 20080218 1749 0 06012 20080218 1821 0 06014 20080218 1822 la primera columna es el tipo de entrada 0 -> salida 1 -> entrada la segunda columna es la ficha del trabajador la tercera columna es la fecha la cuarta columna es la hora entonces eso lo traspaso a un tabla de SQL... (Horario) y se me almacena de la sgte forma Hor_Numero -> Numero autoincremental Per_Nro -> ficha del trabajador Hor_Tipo -> Tipo de marcado (1 Entrada / 0 Salida ) Hor_Fecha -> Fecha y hora de marcado para rescatar los datos de un trabajador en especifico realizo una consulta así.. ej. Ficha 1015
con el siguiente codigo... traspaso los datos a un StringGrid... con el sgte formato: Dia Semana / Fehca / ent 1 / sal 1 / ent 2 / sal 2 / ent 3 / sal 3 / total hras el sgte codigo me genera un StringGrid de x Fila segun el rango de fecha que se haya señalado.. y además, me va agregando la el dia de la semana y la fecha en la primera y segunda columna del stringgrid
despues si ejecuto este codigo me empieza a buscar segun la ficha ingresada y segun la fecha de la columna fecha del StringGrid.. los datos y los va distribuyendo dentro del StringGrid
eso me entrega un resultado como el de la sgte imagen como veras pueden haber dias que no tenga nada de marcado.. otros que solo han marcado 4 veces.. y otros seis veces... Salu2 PS: estube revisando tu programa.. me parece genial.. pero tu de antemano le pides si marca 1, 2 , 3 o 4...
__________________
BlueSteel Última edición por BlueSteel fecha: 04-04-2008 a las 01:28:41. |
#9
|
|||
|
|||
bueno mi pregunta es , como hora pero con segundos siempre en 00 sin tener q cambiarlo utilizando un dtpicker?, yo en la propiedad format del dtpicker coloq: HH:mm pero al gaurdar simpre em guarda con segundos en 52 y quisisera q lo guarde en 00 simpre, gracias a todos
|
#10
|
||||
|
||||
se me ocurrio realizar lo sgte
pero igual me esta dando el sgte error el problema de esto es que hay dias en que no se marca tarjeta... u otras personas marcan solo 2 veces al día.. y otros 4 o 6 veces al día segun corresponda... raised exception class EConvertError with message "' is not a valid time'. Bueno..igual seguiré intentando... Salu2
__________________
BlueSteel Última edición por BlueSteel fecha: 04-04-2008 a las 00:42:13. Razón: agregar datos |
#11
|
||||
|
||||
Mira, seguramente te servirá el siguiente ejemplo que acabo de probar:
- Coloca dos TDateTimePicker en el Form, sus propiedades Kind en dtkTime y un botón con el siguiente código en su OnClick:
Y Listo, veras como funciona de bonito sin complicarte tanto la vida .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|