FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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) |
#2
|
|||
|
|||
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 |
|
|
|