Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Dbgrid volver a la linea elegida (https://www.clubdelphi.com/foros/showthread.php?t=82801)

shoulder 15-04-2013 18:55:26

Dbgrid volver a la linea elegida
 
Hola una duda, tengo un dbgrid con mil filas (columnas apellido, nombre, fecha nacimiento, etc). Cuando hacen un click en una fila se abre un form, completan datos, al cerrar el form vuelven a dbgrid y hago un refresh con las actualizaciones. El tema es que me estan pidiendo que se actualice el dbgrid pero que retorne a la fila que se habia elegido.
Mi problema es que cuando hago el refesh me va el cursor a la primera fila.

Gracias.

oscarac 15-04-2013 19:20:34

yo utilizo algo como esto

Código Delphi [-]
 
    _position := qryAnexos.Bookmark;   &&& determino la posicion
   .....
   .....   Operaciones (grabar, etc)
   .....
   ....

      qryAnexos.Bookmark := _position;   && Retorno a la posicion
      dbgAnexo.Show;

espero te sirva

shoulder 15-04-2013 19:37:36

Hola, gracias por tu respuesta, unda duda, cuando usas
"qryAnexos.Bookmark" position, puedo hacer lo mismo con el dbgrid?.

oscarac 15-04-2013 20:16:05

en mi caso qryAnexos es un Query donde tengo los datos de los clientes
tu dbGrid esta asociado a un dataset verdad?

podria usar la misma funcion, pero apuntando al dataset

shoulder 15-04-2013 21:03:41

Gracias, funciono perfecto, me quedo asi

bookPosition: TBookMark;
..............

al elegir la fila
bookPosition := DBGrid1.DataSource.DataSet.GetBookmark;



despues del refresh

DBGrid1.DataSource.DataSet.GotoBookmark(bookPosition) ;
FreeBookmark(bookPosition);


La franja horaria es GMT +2. Ahora son las 11:14:56.

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