![]() |
Ordenar tabla numericamente (evitar 1,10,2,3)
Necesito ordenar una tabla de paradox numericamente, el problema es que aunque el indice es numerico lo ordena de la siguiente forma:
1 10 11 2 3 4 . . . no se si me explico -_-. Lei que para que se ordenara de esta forma debería de utilizar por ejemplo 01 en vez de simplemente 1, pero el problema es que yo no soy el usuario del sistema y no puedo obligar al usuario a hacerlo de esa forma, además de que la tabla ya cuenta con muchos datos reales que sería horrible tener que recapturar x_X. Espero que me puedan ayudar. Byes! |
podrias postear la consulta que utilizas para devolver los datos?
|
Lo que pasa es que no uso consultas, de hecho no uso SQL, lo unico que tengo es un DBGrid relacionado con la tabla que quiero mostrar ordenada. (Uso Delphi 6)
|
Lo que estas viendo no es un campo númerico, es un campo string, es por eso que te genera ese listado.
Y bueno, puedes hacer lo siguiente
Salud OS. |
Que tonto soy -_- me había olvidado que el campo que estoy ordenando es de tipo string ya que se me pidió que también aceptara letras... bueno, estoy teniendo unas ideas para lograr hacer lo que busco, gracias por la ayuda, si me funciona les comparto luego el código. Byes!
EDIT. Ya lo logré con una tabla extra con un campo numerico y uno alfanumerico, unos try...except y unos ciclos while. Si alguien está interesado en una explicación más amplia postee, porque es algo complicado de explicar (para no explicar en vano jaja). |
| La franja horaria es GMT +2. Ahora son las 06:03:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi