Visual Basic - Ordenacion en un datagrid

Life is soft - evento anual de software empresarial
 
Vista:

Ordenacion en un datagrid

Publicado por gerardo (48 intervenciones) el 29/01/2003 18:17:59
Hola!
Tengo un datagrid en el cual visualizo una tabla de mi base de datos
access con adodc, y varias pestañas para realizar ordenaciones segun
diferentes campos.
Los campos estan almacenados como texto, y cuando hago las ordenaciones
utilizo una consulta sql, y refresco el control adodc enlazado
al datagrid, y por ultimo este.
La comparacion con el ORDER BY unas veces me funciona bien y otras
mal, el problema es que hay veces que ordeno por fechas, otras por
el codigo numerico, y otras por nombre o apellidos.
Al ordenar por fechas unas veces me lo hace bien y otras mal, y al
ordenar numericamente muchas veces tengo el problema que me lo
ordena como si fuera texto, por ejempo: 1,10,11,2,3,4,5.
He provado estas sentencias, tanto para ordenar los codigos, como
los numeros, como las fechas:

strCadena = \"Productos ORDER BY [Codigo] ASC\"
strCadena = \"Productos ORDER BY \'Codigo\' ASC\"
strCadena = \"Productos ORDER BY Codigo ASC\"

Hay veces que tambien realizo la ordenacion por varios campos:
strCadena = \"Productos ORDER BY [Codigo],[Codigo Cliente] ASC\"

¿Cual es el problema?¿Tendria que diferencia en mi base de datos
access: fechas, numeros, y texto, en lugar de poner todo como texto
para que me funcione bien las comparaciones? ¿PUede ser problema de que
en algunos cuadros de dialogo tenga 3 diferentes codigos y que todos
ellos formen la clave principal? ¿Hay alguna otra forma de ordenar
el recordset por varios campos?

Un saludo!
Gerardo
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