![]() |
seleccionar fila de dbgrid luego de guardar registro
Buen dia
necesito que al guardar o modificar un dato al cargar los datos en un dbgrid seleccione ese dato que tenga foco en esa fila, ya que en este momento al guardar acatualizo la consulta pero me ubica en el primer registro. agradesco de antemano su colaboracion |
Debes posicionarte en el registro que desees tras actualizar, y como siempre hay varios modos.
Puedes guardar los campos necesarios para encontrarlo y hacer un locate, que supongo que será lo más adecuado por lo que dices. |
Cita:
|
Se ejecuta sobre la consulta, ese DBGrid tiene que alimentarse con algo, ahí es donde debes buscar:
function Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean; |
Cita:
Antes de la actualización marcas el registro actual con un Bookmark utilizando GetBookmark (1), actualizas el Dataset y luego vuelves al registro marcado en (1) con GotoBookmark. Aquí tienes un ejemplo en Delphi: https://docwiki.embarcadero.com/Code...okmark_(Delphi) |
Cita:
muchas gracias; este fue el codigo que use para ubicar el dato. |
Cita:
|
Cita:
|
Siempre puedes escribir otro mensaje, como este :)
|
La franja horaria es GMT +2. Ahora son las 08:05:23. |
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