insertar datos numericos en una columna tipo caracter

nessthor
09 de Julio del 2003
Tengo el siguiente còdigo, necesito insertar en la columna tiempo (de tipo caracter tamaño 5) segun lo ke necesito en cada If...ENDIF.
Por ejemplo, necestio insertar el dato 00:minuto, donde este valor minuto me esta cambiando, este valor es numerico.
Gracias

Codigo:

select pruebas &&pruebas = nombre de la tabla
store hora to xValue
store hora_ant to yValue
store fecha to aValue
Store fecha_ant to bValue
skip
do while !eof()

store hora to xValue
store hora_ant to yValue
store fecha to aValue
store fecha_ant to bValue

a=CTOT(DTOC(bValue)+" "+yValue)
b=CTOT(DTOC(aValue)+" "+xValue)
segundos=b-a && (fin - inicio)
minutos=segundos/60
horas=minutos/60

** diferencia de 1 hora **
If (minutos)>59 And (minutos)<60.5 And (horas)>0 and (horas)<2 Then
replace tiempo with '01:00'
EndIf

** diferencia de 2 horas **
If (minutos)>119 And (minutos)<120.5 And (horas)>1 and (horas)<3 Then
replace tiempo with '02:00'
EndIf

** menor de una hora **
If (minutos)<60 And (minutos)>=0 And (horas)<1 Then
replace tiempo with '00:'+Str(minutos)
EndIf

** mayor de una hora **
If (minutos)>60.5 And (horas)>1 And (horas)<2Then
minutos=minutos-60
replace tiempo with '01:'+Str(minutos)
EndIf

** mayor de 2 hora **
If (minutos)>60.5 And (horas)>2 Then
minutos=minutos-120
replace tiempo with '02:'+Str(minutos)
EndIf

skip
enddo

davsoft
09 de Julio del 2003
lo unico q debes hacer es transformar los valores numericos a caracter al guardar usando la funcion STR(), tambien existe otra que es muy buena funcion q se llama PADL(), o PADR(), que rellena con ceros a la izquierda/derecha y demas cosas, que le da una mejor apariencia. Mira estas dos funciones.
Saludos desde py...