PDA

Ver la Versión Completa : ir a un registro guardado previamente


pepe2000
19-12-2003, 16:50:39
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
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:


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

// operaciones necesarias

DataSet.GotoBookmark(Marca);
end;