Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   ir a un registro guardado previamente (https://www.clubdelphi.com/foros/showthread.php?t=6140)

pepe2000 19-12-2003 16:50:39

ir a un registro guardado previamente
 
Hola a todos.
Segun veo el Delphi es un Excelente lenguaje, pero los nuevos siempre necesitamos ayuda.
¿Cómo se hace para regresar a un Registro especifico (guardado previamente) de una tabla?
Personalmente utilizo: TBookmark, pero el Delphi me notifica que su funcionamiento puede fallar en Red.

Gracias anticipadas

pepe2000 19-12-2003 16:58:12

Buscando encontre la propiedad Table1.Recno que guarda el numero de registro de la tabla.

¿Alguien sabe como utilizarlo para moverse posteriormente a ese valor guardado?

Descendents 19-12-2003 17:00:57

No se si te entiendo, me parece que por lo queentiendo, tu mismo te das la solución.


table1.recno := 5;


saludos

pepe2000 19-12-2003 17:03:25

Gracias, pero cuando Hago

Table1.Recno:= 5;

el puntero de la tabla no cambia de ubicacion a ese registro en particular, por ello es que utilizo:

Table1.GotoBookmark(punteroposicion);

AdrianD 13-01-2004 21:49:34

Personalmente uso:
MiMarca := Table1.Bookmark;
algun proceso
Table1.Bookmark := MiMarca;

donde marca está definida como String, y nunca tuve problemas en donde lo uso que es con paradox 7 clientes y un servidor

__cadetill 13-01-2004 21:53:55

y utilizar

Tabla.Locate

o

Tabla.FindKey???

pepe2000 14-01-2004 00:25:51

Si, pero:
1. El findkey necesita de un indice para la tabla.
2. el locate demora demasiado
3. La utilización de un puntero que señale directamente al dato es de más rapido acceso.

Qué opinas acerca de esto

Salu2

__cadetill 14-01-2004 11:35:19

Cita:

Empezado por pepe2000
Qué opinas acerca de esto

Que es cierto, por eso intento evitarlas ;)
Normalmente utilizo sentencias SQL para acotar los registros, dentro de este acotamiento es donde utilizo el Locate (que es prácticamente immediato).
No obstante, los bookmarks también los he utilizado. Algo así más o menos:

Código:

var
  Marca : TBookmark;
begin
  Marca := DataSet.GetBookmark;

  // operaciones necesarias

  DataSet.GotoBookmark(Marca);
end;



La franja horaria es GMT +2. Ahora son las 21:23:31.

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