FoxPro/Visual FoxPro - Indices

 
Vista:

Indices

Publicado por JAVIER_B (11 intervenciones) el 21/12/2003 17:47:47
Hola
Por que el indice de una tabla me ordena de esta forma.

num1=char
num2=char
num3=char

index on alltrim(num1)+alltrim(num2)+alltrim(num3) to indice1

me ordena de la siguiente forma

num1 num2 num3
1 1 1
1 1 2
10 1 1
10 1 2
2 1 1
2 1 2
cuan do deberia ser en num1
1,2,3,4,5,6,7,8,9,10
me salta del 1 al 10 y despues al 2,3,4,5,6,7, etc
atte javier


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:Indices

Publicado por Roman Suazo (2723 intervenciones) el 21/12/2003 18:22:54
Los indices de cadenas de numeros, en realidad funcionan asi.
Por ejemplo, digamos que en una tabla, tienes guardados estos
caracteres en registros diferentes: 1,2,3,4,11, 21, Si la lista fuera ordenada el orden seria:1,11,2,21,3,4. Es logico en realidad, no estan ordenados segun su valor numerico ya que son valores alfanumericos, como si estuvieramos hablando del alfabeto. Me cuesta un poco explicar con las palabras apropiadas el asunto, pero creo que ya entendiste la idea.
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:Indices

Publicado por javier_b (11 intervenciones) el 22/12/2003 00:05:36
ya entendi, pero no hay una forma de poder ordenarlos como quiero.
1,2,34,11,21
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:Indices

Publicado por javier_b (11 intervenciones) el 22/12/2003 00:05:44
ya entendi, pero no hay una forma de poder ordenarlos como quiero.
1,2,3,4,11,21
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:Indices

Publicado por Fernando Hevia (10 intervenciones) el 27/12/2003 18:12:57
Cambia la estructura de los campos en la tabla... colocalos numericos y genera de nuevo el indice... ese resultado es porque los campos en la tabla estan alfanumericos... pasalos a numericos y lo generas nuevamente y ya tendras tu resultado ordenado ascendentemente..... Feliz Navidad
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