FoxPro/Visual FoxPro - ordenar campo tipo cadena

 
Vista:

ordenar campo tipo cadena

Publicado por bekyna24 (1 intervención) el 21/04/2008 22:39:02
Tengo un campo que es de tipo cadena de caracteres donde se almacena el fecha(ddmmaaaa) y la hora intuyendo los segundos en que se lleva a cabo una falla eléctrica, y es esto ultimo lo que a mi me interesa, el tetalle es que no se como ordenar los valores por ejemplo me salen 14:20 y 18:19, esta seria la forma correcta en que debe mostrarse al usuario pero lo que sale es 18:19 y 14:20, no se como ordenarla.

Saludos gracias por sus sugerencias.
He aquí mi codigo:
SELECT alarm
SCAN FOR SUBSTR(date,1,8)= fechain
DO CASE
CASE type = 9100 AND Subtype= 9101
in_1= RIGHT(date,9)
in_2= SUBSTR(in_1,1,4)
in_3= SUBSTR(in_2,1,2)
in_4= RIGHT(in_2,2)
hora_in= in_3-':'-in_4
*inicio= fecha_fe+' '+hora_in
var_in= var_in +'/'+hora_in
CASE type = 9100 AND Subtype= 9102
fin_1= RIGHT(date,9)
fin_2= SUBSTR(fin_1,1,4)
fin_3= SUBSTR(fin_2,1,2)
fin_4= RIGHT(fin_2,2)
hora_fin= fin_3-':'-fin_4
var_fin= var_fin +'/'+hora_fin
ENDCASE
ENDSCAN
INSERT INTO tmp0(Inicial_FE,Final_FE) VALUES (var_in,var_fin)
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

RE:ordenar campo tipo cadena

Publicado por enrique (1041 intervenciones) el 21/04/2008 23:24:17
Lo mas facil sería que pongas todo en un campo DateTime y luego crees un indice en diseñador de tablas de la siguiente manera

nombre = Xtu_nombre_indice
tipo = normal
expresion = TTOC(campo_DateTime,1)
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:ordenar campo tipo cadena

Publicado por jorge (423 intervenciones) el 21/04/2008 23:54:16
Hola, Cual es el formato que te almacena en ese campo, es decir, el contenido de ese campo como seria,ojo no el tipo, sino lo que contiene ej: "21042008" o "21/04/2008" etc..
ahora bien. si muestras el contenido de la tabla tmp0 en un grid o list o algun otro. debes sortearla por el campo;
Select * from tmpo ORDER BY inicial_FE ASC/DESC into Cursor tmpX

Saludos
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