Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-08-2007
Forest Forest is offline
Miembro
 
Registrado: may 2007
Posts: 30
Poder: 0
Forest Va por buen camino
Question 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!
Responder Con Cita
  #2  
Antiguo 07-08-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
podrias postear la consulta que utilizas para devolver los datos?
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 08-08-2007
Forest Forest is offline
Miembro
 
Registrado: may 2007
Posts: 30
Poder: 0
Forest Va por buen camino
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)
Responder Con Cita
  #4  
Antiguo 08-08-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.561
Poder: 25
egostar Va camino a la fama
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
  1. Haces un cambio en la base para que lo que se capture sea de tipo entero.
  2. Obligas a los usuarios a que capturen el cero
  3. Conviertes el campo a entero al generar el listado.
Bueno, solo se me ocurre esto así de primera vista,

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 08-08-2007
Forest Forest is offline
Miembro
 
Registrado: may 2007
Posts: 30
Poder: 0
Forest Va por buen camino
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).

Última edición por Forest fecha: 09-08-2007 a las 01:56:16. Razón: ya lo logré
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ordenar Una tabla por un Campo de otras Tabla teletranx Conexión con bases de datos 2 18-08-2006 15:56:35
ordenar tabla por fecha davidgaldo Conexión con bases de datos 1 26-02-2004 10:36:27
ordenar tabla davidgaldo Conexión con bases de datos 7 25-02-2004 13:03:02
ordenar una tabla sin sql ni index negama Conexión con bases de datos 4 15-10-2003 23:39:38
Ordenar tabla jfloro SQL 1 08-09-2003 13:39:47


La franja horaria es GMT +2. Ahora son las 06:57:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi