Normalmente lo que se suele hacer es normalizar ese campo para conseguir:
1.1.00.0
1.1.01.0
1.1.02.2
1.1.03.0
....
1.1.10.0
1.1.11.0
(para conseguirlo debes tener siempre presente la combinación más grande)
Si ahora insertas:
1.1.3.1 //Entrada Nueva
1.1.3.2 //Entrada Nueva
1.1.3.3 //Entrada Nueva
que sería así:
1.1.03.1
1.1.03.2
1.1.03.3
Te lo insertaría correctamente.
A veces hacer estos cambios en el campo que se tiene no es posible; En ese caso lo que puedes hacer es crear otro campo que realmente te devuelva la ordenación correcta; Puede estar oculto y el usuario no debe enterarse ni que existe; Debes rellenarlo tú por código con el valor correcto.
Cuando rellenas 1.0, en tu campo pones 01.00.00.00
Cuando rellenas 1.1.3.2, en tu campo pones 01.01.03.02
...
|