Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #16  
Antiguo 12-12-2006
Avatar de BlackDaemon
BlackDaemon BlackDaemon is offline
Miembro
 
Registrado: dic 2006
Ubicación: Bolivia - Santa Cruz
Posts: 206
Poder: 20
BlackDaemon Va por buen camino
Hola Lepe a tu primera pregunta.

La hora de entrada y salida es por ej en la mañana -> entrada y al medio dia -> salida... ahora cuando entra en la tarde lo cuenta como entrada y cuando sale en la tarde lo cuanta como salida No sé si lo hice bién pero creo que si, ahora a tu segunda pregunta.. NO ningún día cambia el horario. Todos los dias es una entrada a las 8:30 y salida a las 12:30
y la tercera pregunta.. también NO.. no existe ese turno todo es en el día y se sale a las 7:00 pm

Ahora regresando a lo que yo estoy haciendo.. es esto para sacar las horas totales en el reporte
--- Lo saqué de un post de LEPE era cuestión de buscar un poco ----

Código SQL [-]
select
  sum(
    (
      3600*extract(hour from HoraSalida) +
      60*extract(minute from HoraSalida) +
      extract(second from HoraSalida)
    )
    -
    (
      3600*extract(hour from HoraEntrada) +
      60*extract(minute from HoraEntrada) +
      extract(second from HoraEntrada)
    )
  )
  as HorasTotales
from
  asistencia
where
 id_usuario = :id_usuario

Bueno ahora como dice en el otro post.. SI me da como resultado la resta de la hora de salida con la hora de entrada y me da un total de hotas trabajadas en un periodo.. podría ser de toda la mañana o tada la tarde y para convertir ese numero entero ( segundos ) en formato H M S estoy usando esto

Código Delphi [-]
var  T, H, M, S: Integer;
Time: TTime;
begin
  T := Query1['HorasTrabajadas'];
  H := T div 3600;
  M := (T mod 3600) div 60;
  S := (T mod 3600) mod 60;
  Time := EncodeTime(H, M, S, 0);
end;

Pero ahora mi duda es que ese HorasTrabajadas tiene que estar si o si en una columna ?
creo que no, pero queria hacer que se almacene eso mas en una columna de mi tabla

Field Name Type zise key
--|--------------|-----|----|----|
1 | Id_asistencia | + |
2 | id_usuario | N |
3 | HoraEntrada | T |
4 | FechaEntrada | D |
5 | HoraSalida | T |
6 | FechaSalida | D |
7 | HorasTrabajadas |T|

Bueno espero respuestas

saludos y espero haber sido claro si no pregunten y yo con gusto les doy mas datos

gracias por adelantado
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Consejo para impresion lbidi Impresión 2 02-08-2006 03:58:22
Consejo aplicación Internet (Backups) Gabriel Firebird e Interbase 2 26-12-2005 15:36:59
Consejo para manejar tablas Paradox Coco_jac Varios 8 17-11-2005 17:27:17
Consejo para Acelerar Procesos manuelpr Varios 2 08-03-2005 09:02:22
Consejo para desarrollar en linux Casimiro Noteví Varios 2 05-01-2005 10:41:51


La franja horaria es GMT +2. Ahora son las 14:12:58.


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