Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   RecNo (https://www.clubdelphi.com/foros/showthread.php?t=5990)

buitrago 13-12-2003 02:30:14

RecNo
 
Muchas de los mensajes que aparecen en ste forum tiene que ver con las "malditas transacciones".

A mi se me ocurre...

Logro que se actualice todo, pero cómo llegar despues que doy un Open despues de un Commit al mismo record sin que tenga que ver los campos?

Si tengo una tabla con un solo campo de Indice es fácil, me voy por ese inice, epro si no es asi, entonces ocurre que necesito alguna manera de llegar al mismo record donde me habia quedado.

IBTable1.RecNo me toma el munero según la base de datos donde estoy y seria requetebueno que pueda llegar a él despues que dé un Open a la Tabla.

Cual es la función o Metodo de la Tabla que me hace esto?

Hay otra solución?, lo agradeceria.

Fer

marcoszorrilla 13-12-2003 18:06:32

Puedes untilizar los BookMark.

Código:

  public

MiMarca:TBookMark;
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
MiMarca:=IbTable1.GetBookmark;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
IbTable1.GotoBookmark(MiMarca);
end;

Un Saludo.

buitrago 13-12-2003 18:27:47

Es que al dar commit (si doy commit retain no me trae los datos que se han introducido en otro cliente), se cierran las tablas, por lo que el BookMark pierde el puntero.................

Saludos

Fer

__cadetill 13-12-2003 19:33:45

no se si es lo que quieres, pero puedes hacer lo siguiente

- guardas en variables la clave
- realizas el Commit
- Haces un Locate con la variables

A ver si esto te sirve

buitrago 13-12-2003 21:14:36

Si, lo que pasa es que yo pensé que habia alguna manera de hacer la búsqueda teniendo el RecNo, y al parecer no la hay, hay que "bregar" con los campos

Saludos


La franja horaria es GMT +2. Ahora son las 00:18:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi