FoxPro/Visual FoxPro - hora y minutos

 
Vista:

hora y minutos

Publicado por sebastian (244 intervenciones) el 03/06/2009 00:07:09
Hola programadores tengo un archivo en txt y dos campos que muestra la horas y minutos pero de esta manera creo que es de tipo char
00:23 AM --------- 04:00 AM
10:49 AM --------- 06:30 PM
08:26 AM -------- 12:00 PM
04:13 PM -------- 05:30 PM
luego debo de exportar a un dbf la pregunta es como puedo calcular el tiempo entre la hora y minuto de ingreso con la hora y minuto de egreso, ademas que opcion(tipo) debo darle a estos campos en el dbf gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauricio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Hora y minutos

Publicado por Mauricio (1541 intervenciones) el 03/06/2009 05:03:01
Sebastian, te pudiera sugerir hacer esto:
1 - Crear una tabla, asi:
homi_in CHAR)5)
am CHAR)2)
FILL CHAR(1)
homi_out CHAR(5)
pm CHAR(2)
2 - Luego hacer un programa para modificar el tiempo para 24 hora y transformar los datos PM o no cambiar nada y dejarlo como lo haces en el ejemplo, tu decides.
Esto perfectamente se haria en un PRG
Para iniciar el paso 1 podrias hacer esto:

USE tabla1 IN 0
*
APPEND FROM horas.txt FIELDS homi_in, am, fill, homi_out, pm TYPE SDF
SUERTE!!!!!!!!!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hora y minutos

Publicado por sebastian (1 intervención) el 03/06/2009 15:58:23
Hola Mauricio gracias por contestar tengo este codigo si esta funcionando bien pero solo cambia el primer registro en la tabla como puedo hacer para que remplace toda la columna deacuerdo a la los horarios de las demas filas.

Nota : cuando coloque el (replace all )solo concidera el resultado del primer registro y copia el mismo resultado para los siguientes.

selec tabla1
mHoraD=val(left(hor_ing,2))
mMinuD=val(subst(hor_ing,4))

mHoraH=val(left(hor_egr,2))
mMinuH=val(subst(hor_egr,4))

mHoraH=iif(mHoraH<mHoraD,mHoraH+24,mHoraH)-iif(mMinuH<mMinuD,1,0)
mMinuH=iif(mMinuH<mMinuD,mMinuH+60,mMinuH)

final=transf(mHoraH-mHoraD,'##')+':'+transf(mMinuH-mMinuD,'##')
replace all em_res_hor with final
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hora y minutos

Publicado por enrique (1041 intervenciones) el 03/06/2009 17:33:59
Sin tocar mucho

selec tabla1
go top
do while !eof()
mHoraD=val(left(hor_ing,2))
mMinuD=val(subst(hor_ing,4))

mHoraH=val(left(hor_egr,2))
mMinuH=val(subst(hor_egr,4))

mHoraH=iif(mHoraH<mHoraD,mHoraH+24,mHoraH)-iif(mMinuH<mMinuD,1,0)
mMinuH=iif(mMinuH<mMinuD,mMinuH+60,mMinuH)

final=transf(mHoraH-mHoraD,'##')+':'+transf(mMinuH-mMinuD,'##')
replace em_res_hor with final

skip
enddo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hora y minutos

Publicado por sebastian (1 intervención) el 04/06/2009 00:51:14
jejeje.... gracias por la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar