Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como intercambiar filas de un DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=57281)

micky mouse 10-06-2008 18:01:49

como intercambiar filas de un DBGrid
 
delphines buenos dias

por fa, algien tiene alguna idea de como intercambiar filas dentro de un DBGrid. es decir subir una y bajar otra.

BlueSteel 10-06-2008 20:32:05

Cita:

Empezado por micky mouse (Mensaje 292600)
delphines buenos dias

por fa, algien tiene alguna idea de como intercambiar filas dentro de un DBGrid. es decir subir una y bajar otra.

No estoy seguro, pero creo que esto no se puede realizar, ya que estas trabajando con los datos desde una tabla, y estos estarán de acuerdo a:

- Forma de Indexado
- posición de Ingreso en la Tabla (si no exta indexado)

visualmente el efecto no se me ocurre, a no ser que elimines y lo almacenes despues, pero para eso tendrias que actualizar la tabla para que se vea reflejado el cambio y ahí perderias el foco, por lo cual tendrias que hacer un locate y posicionarte en el registro en el cual estabas...

En un StringGrid es más fácil realizar esto,,, pero aca creo que será dificil...

Salu2:p:D

Caro 11-06-2008 02:25:42

Hola micky mouse, no se puede directamente en el dbGrid, tendrías que hacerlo en tu DataSet en cuestión, lo que se me ocurre, es que tengas un campo "Posicion" que te indique el orden en el mostrras tus registros, por lo que, si quieres subir o bajar tendrías que modificar la posición del registro actual y del anterior o siguiente a ese registro y despues nuevamente refrescar tu grid, habiendo guardado la posición donde se encontraba antes (BookMark) y posicionar nuevamente donde estaba. Sería mejor que utilizaras un StringGrid como te dice BlueSteel.

Saluditos

micky mouse 11-06-2008 15:46:14

ya estaba trabajando sobre la posibilidad de un campo "posicion", voy a trabajar mas sobre esto y luego les cuento, lo del stringGrid seria la segunda opción que chequearé luego si fracaso o no con el dbgrid, chao , hablamos!!!

BlueSteel 11-06-2008 16:10:25

Cita:

Empezado por micky mouse (Mensaje 292796)
ya estaba trabajando sobre la posibilidad de un campo "posicion", voy a trabajar mas sobre esto y luego les cuento, lo del stringGrid seria la segunda opción que chequearé luego si fracaso o no con el dbgrid, chao , hablamos!!!

En el caso de que quieras utilizar un StringGrid, te recomiendo que utilices el NiceGrid... posee buen manejo y varias opciones, como cambio de color de columnas, combinación de celdas, ocultar columnas, y varias cosas más..

lo puedes descargar desde aquí..o ver sus características

Salu2:p:D


La franja horaria es GMT +2. Ahora son las 06:13:51.

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