PDA

Ver la Versión Completa : Dbgrid volver a la linea elegida


shoulder
15-04-2013, 18:55:26
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


_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);