Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Ordenacion tabla (https://www.clubdelphi.com/foros/showthread.php?t=3332)

jfloro 02-09-2003 22:38:56

Ordenacion tabla
 
Tengo una tabla para las referencias, cuya clave primaria es un campo cod.referencia de tipo caracter(tabla Paradox), si voy creando datos de la siguiente forma se ordenan asi:

IdReferencia----------La forma correcta sería esta:
---------------- ---------------------------------------
10/0------------------------------------> 10/0
10/00----------------------------------->10/00
10/1------------------------------------->10/1
10/2------------------------------------->10/2
100/0----------------------------------- >11/0
100/1----------------------------------- >11/1
100/2------------------------------------>100/0
11/0------------------------------------- >100/1
11/1------------------------------------- >100 /2

¿Cómo podría solucionar sin tener que definir una clave primaria compuesta por dos campos? (Un campo el q va delante de la '/' y el segundo la segunda parte)

jacanche 03-09-2003 02:08:51

Hola,
La ordenación la hace correctamente puesto que son cadenas que estas ordenando y no numeros, por tanto 100 va antes de 11, para solucionarlo tendrias que rellenar con ceros a la izquierda por ejemplo 0000100 va despues de 0000011, y la otra solucion es cambiar el tipo de referencia a numerico, por lo que comentas 11/00 son dos campos, asi que no deberia de haber problemas si cambias el tipo de dato del primer campo.

Saludos
Alfredo


La franja horaria es GMT +2. Ahora son las 13:29:06.

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