Visual Basic.NET - ORDENAR DE FORMA ASCENDENTE VB.NET

 
Vista:
sin imagen de perfil
Val: 30
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

ORDENAR DE FORMA ASCENDENTE VB.NET

Publicado por JOSUE (15 intervenciones) el 30/07/2021 17:20:12
BUEN DIA
ME PUEDEN ORIENTAR COMO HACER UN ORDENAMIENTO DE FORMA ASCENTE EN UN DATAGRIDVIEW EN VISUAL BASIC .NET.
EJEMPLO

0101-1985-00001
0101-1985-00025
0102-2000-01025
0101-2001-00002
0101-1946-00025
A75U76989
2021-00056
1617-1985-06586

Y EL ORDEN DEBE QUEDAR
0101-1985-00001
0101-2001-00002
0101-1946-00025
0101-1985-00025
0102-2000-01025
1617-1985-06586
2021-00056
A75U76989

ESTOY CARGANDO DESDE SQL SERVER A DATAGRIDVIEW PERO EL ORDER BY NO FUNCIONE EN EL QUERY DE SQL ES DECIR NO ME LOS ORDENA COMO DEBE IR.

GRACIAS DE ANTEMANO.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

ORDENAR DE FORMA ASCENDENTE VB.NET

Publicado por Phil Rob (1149 intervenciones) el 30/07/2021 18:21:21
Hola
No comprendo el ordenamiento que quieras.
Con las 6 primeras líneas, parece ser ordenado por los 5 últimos caracteres. Pero no es verificado con las 2 ultimas líneas
Tiene que explicar en cuál parte tenemos que ordenar.
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 30
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

ORDENAR DE FORMA ASCENDENTE VB.NET

Publicado por JOSUE (15 intervenciones) el 30/07/2021 21:20:37
el ordenamiento se realiza con el primer grupo luego por el tercer grupo y por ultimo el segundo grupo siempre y cuando tengan 2 guiones de lo contrario lo normal segun el order by con el query de sql.

ejemplo:
1er.....2do....3er
0101-1985-00001
0101-1986-00001
0101-1985-00002
0501-2004-00180
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

ORDENAR DE FORMA ASCENDENTE VB.NET

Publicado por Phil Rob (1149 intervenciones) el 31/07/2021 08:41:11
Hola,

Giancarlo tiene razón, este el mejor metodo.

Ejemplo, para una tabla llamada TableTest con el campo CampoDatos que contiene los valores de tu mensaje :
1
SELECT * FROM TableTest ORDER BY LEFT(CampoDatos, 5), RIGHT(CampoDatos, 5), SUBSTR(CampoDatos, 6, 10);

Atención, estas instrucciones no están siempre las mismas en todo sistema de base de datos. Por ejemplo, con Access, SUBSTR es reemplazado por MID.

Que tenga un buena día ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar