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;
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.