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
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


0