FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
duda acerca de índices
Buenas tardes a todos. Me surge la siguiente cuestión:
una tabla con ADO, con una serie de campos.....entonces utilizo un índice para ordenar uno de ellos(de forma ascendente), en concreto es un campo de tipo alfanumérico... que ocurre??? si tengo los siguiente valores, así se quedan después de ordenarlos: 169/08 17/08 170/08 199/08 2/08 20/08 y debería ser este otro(por lo menos es lo que busco): 2/08 17/08 20/08 169/08 170/08 199/08 sabe alguien por que puede suceder y como solucionarlo??? muchas gracias... |
#2
|
||||
|
||||
Bueno, en realidad no está pasando nada raro. Te lo está ordenando correctamente. Como tú has dicho el campo es ALFANUMERICO, por lo tanto
2/08 no es menor que 17/08 puesto que el no lo ve como números, tú sí. La solución más fácil que se me ocurre es que utilices ceros (0) a la izquierda; De esta forma quedará así: 002/08 017/08 020/08 169/08 170/08 199/08 Y en ese caso sí te los ordenaría como tú esperas. El número de ceros que debes añadir a la izquierda dependerá del mayor valor qeu estés almacenando
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Otra opción (creo más complicada) pasa por crear campos separados para los dos valores que estás almacenendo y olvidarte del separador "/"; Para luego cuando los muestres, unirlo y "ofrecerlos" como uno sólo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Gracias por la respuesta
Gracias por la respuesta, creo que optaré por la de colocar 0 delante, creo que es la solución más cómoda y fácil...
pero si que tengo una duda, y si no es mucho pedir me gustaría me aclararas... por que 02/08 no es menor que 17/08....digo yo que /08 vale igual en ambos casos, pero 02 es menor que 17, salvo que sus valores ascII digan lo contrario... saludos y gracias de antemano... |
#5
|
||||
|
||||
Cita:
Cita:
2/08 no es menor que 17/08 02/08 sí es menor que 17/08
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
a eso me refiero!!!
Neftalí, a eso me refiero, desde el punto de vista alfanumerico, ¿porque 02/08 si es menor que 17/08, y por el contrario 2/08 no es menor que 17/08?, esa es la duda que tengo(es curiosidad)...
Gracias... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Acerca de una duda que me corroe | dec | La Taberna | 51 | 18-01-2008 19:37:12 |
Duda acerca de paradox en red | sapi | Tablas planas | 1 | 20-10-2006 17:32:04 |
Duda acerca de Emule 0.47 | vick | Varios | 2 | 25-07-2006 11:36:30 |
Duda acerca SQL | joanajj | SQL | 1 | 16-07-2006 01:11:30 |
Duda acerca de ShellExecute | Chupi | OOP | 12 | 23-12-2004 15:55:40 |
|