FoxPro/Visual FoxPro - ordenar texto

   
Vista:

ordenar texto

Publicado por ANDREA (28 intervenciones) el 26/06/2009 00:01:48
hola y gracias de antemano, tengo el siguiente problema, tengo un campo texto que almacena horas,

07:00
09:00
10:00 ,,, etc

este es solo un ejemplo de lo que almaceno, pero claro se almacenan en desorden de horario, pero cuando quiero ordenar me hace esto

12:00
13:00
16:00
18:00
7:00
9:00
y lo que quiero es que lo ponga en orden de horario como le puedo hacer?
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

Ordenar texto

Publicado por Mauricio (1367 intervenciones) el 26/06/2009 03:22:36
Andrea, realmente como lo capturas y como lo quieres ordenar, te lo digo por esto:
* Asi lo capturas:

07:00 Si te fijas, aparece 07:00
09:00
10:00 ,,, etc

este es solo un ejemplo de lo que almaceno, pero claro se almacenan en desorden de horario, pero cuando quiero ordenar me hace esto

12:00
13:00
16:00
18:00
7:00 Aca ya aparece 7:00
9:00
*
Realmente como es? Porque si lo capturas 07:00 no habria problema al ordenarlo....
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 texto

Publicado por Douglas Sanchez (297 intervenciones) el 26/06/2009 18:45:46
Hola que tal, bueno a lo expuesto por mauricio que tiene razon, pero si es cualquiera de los dos caso te recomiendo que cuando crees los indeces para este campo q me imagino q es caracter te recomiendo hacerlo de la siguiente manera..

INDEX ON STR(VAL(CAMPO)) TAG ORDEN

7:00 ya sea que este asi
07:00 o este asi te funcionara
9:00
12:00
16:00
17:00

has la prueba crea este peq cursor y llenalo desordenado, luego veras el resultado al final.
CREATE CURSOR TMP (CAMPO C(10))
APPEND BLANK
INDEX ON STR(VAL(CAMPO)) TAG ORDEN
7:00
07:00
9:00
12:00
16:00
17:00
aunque como recomendacion deberias de crear una mascara de entrada al momento de
capturar tus datos. para obligar al usuarios q que llene uniformemente y no pase esto. si es el caso por supuesto..

saludes
Douglas
from Nicaragua
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