Ver Mensaje Individual
  #6  
Antiguo 16-03-2011
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
Hola !

Es un problema del propio DBGrid que no te permite elegir el registro que debe de colocar en la primera fila 'visible'.

Seguro que hay modos más eficientes pero supongo que bastante más complejos, pero se me ocurre uno fácil, o al menos, menos complicado que los demás :

Si sabes el número de filas de tu DBGrid (las que se muestran en pantalla), una vez que localices el registro basta que hagas un avance de registros igual que el número de filas que tienen el DBGrid en pantalla, y después vuelvas a retroceder ese número de registros de nuevo. De esta manera, tu registro se coloca en la primera fila 'visible' al avanzar el número de registros igual al número de filas, y después vuelves a posicionar la barra de selección retrocediendo el mismo número de registros.

La cosa se complica un poco cuando avanzando o retrocediendo te encuentras con el EOF o BOF de tu selección. Hay que complicar un poco el proceso detectando el EOF o BOF respectivamente.
__________________
Piensa siempre en positivo !
Responder Con Cita