Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Posicionar fila en un DBGRID-delphi (https://www.clubdelphi.com/foros/showthread.php?t=23812)

Vivi 28-07-2005 23:36:05

Posicionar fila en un DBGRID-delphi
 
Hola! :) mi problema es que tengo un dbgrid relacionado con una tabla , selecciono una X fila del DBgrid y quiero que despues de hacer un refresh se quede señalando la fila anteriormente seleccionada. He probado con

iItemActivo:=dsrcProductos.DataSet.RecNo;

dsrcProductos.DataSet.RecNo:=iItemActivo;

Pero no me resulto :( Gracias de antemano por su ayuda.

m@kio 28-07-2005 23:54:26

Haber si esto te funciona
 
Código Delphi [-]
  //
Código Delphi [-]
Esto te guarda el id de la tabla en el k esta posicionado;
  CampoActivo:=Tabla.FieldbyName('idtabla').AsInteger;
  //Se posiciona en el valor k se guardo anteriormente
  Tabla.Locate('idTabla',CampoActivo,[loCaseInsensitive]);

Espero k te sirva, pero lo utilizas mediante la Tabla o el Query dependiendo k estes usuando

Sotrono 29-07-2005 02:48:01

Proba haciendolo desde la Tabla, yo probe esto y marcha perfectamente:

Código Delphi [-]
   fila:= Query1.RecNo;
   Query1.RecNo:= fila;

Saludos...

Crandel 29-07-2005 07:30:14

La mejor opción con el método GetBookmark de la tabla, con esto guardas un puntero del registro activo en ese momento.

Una vez refrescado o un commit en SQL o cualquier moviemiento que hagas, usas el método GotoBookmark.

En la ayuda de delphi estan los ejemplos de uso

Vivi 29-07-2005 20:49:23

Gracias :)
 
Muchas gracias a las personas que me dieron sus ideas, he probado las
sugerencias y se soluciono el problema. :)
Vivi.


La franja horaria es GMT +2. Ahora son las 15:19:01.

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