ordenación DBGRId
hola, pues tengo una duda que es dificil de explicar(eso creo), pues tengo un dbgrid y un clientdataset, ocupo esta instruccion:
pero al insertar siempre me inserta en la primera casilla, y yo quiero que me inserte al final el primero, osea la ordenacion invertida, ejemplo: por defecto esta esto en el dbgrid: Inserto DATO = 1,3,4,7,2,5 el dbgrid queda DATOS 5 2 7 4 3 1 pero deseo que me insete invertido: Inserto DATO = 1,3,4,7,2,5 el dbgrid queda LOS DATOS DEBEN IR APARECIENDO COMO: 1 3 4 7 2 5 buxa nose si me explico bien??, desperte medio mal para explicar:D:D |
No sé con qué sistema de bases de datos trabajas, pero tienes 2 posibilidades, la 'buena' y la 'mala':
La 'mala', en lugar de 'insert' usa 'append', esto añade el registro al final La 'buena', presenta los datos en el grid ordenados, así te da igual donde se inserten: 'select * from tabla order by elcampoquequieresordenar' |
gracias, almenos sabes lo que deseo hacer, pero no estoy trabajando con SQL, estoy trabajando con tablas virtuales, asi que no me sirve ninguna instruccion SQL..
Gracias |
... y si le creas un indice al CDS sobre el campo por el cual necesitas ordenar? :p
|
Hola, para hacer ordenamientos en un clientdataset debes crearte un Indice, ya sea con IndexDefs o IndexFieldsName, este ultimo te hace solo el ordenamiento ascendente, ahora según tu ultimo ejemplo no esta ordenado, por lo que entiendo quieres que se te añada al final y para eso debes utilizar Append en lugar de Insert como te ha indicado Casimiro.
Saluditos |
gracias por sus respuestas pero ya no necesito esta ordenación, pero muchas gracias.
|
La franja horaria es GMT +2. Ahora son las 02:57:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi