Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-10-2022
LACV LACV is offline
Miembro
 
Registrado: oct 2015
Posts: 80
Poder: 10
LACV Va por buen camino
Exclamation 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
Responder Con Cita
  #2  
Antiguo 26-10-2022
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 20
kuan-yiu Va camino a la fama
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.
Responder Con Cita
  #3  
Antiguo 26-10-2022
LACV LACV is offline
Miembro
 
Registrado: oct 2015
Posts: 80
Poder: 10
LACV Va por buen camino
Exclamation

Cita:
Empezado por kuan-yiu Ver Mensaje
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.
gracias por el dato pero no encuentro documentacion de locate para dbgrid
Responder Con Cita
  #4  
Antiguo 26-10-2022
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 20
kuan-yiu Va camino a la fama
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;
Responder Con Cita
  #5  
Antiguo 26-10-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por LACV Ver Mensaje
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.
En estos casos también puedes usar BookMarks.
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)
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 26-10-2022
LACV LACV is offline
Miembro
 
Registrado: oct 2015
Posts: 80
Poder: 10
LACV Va por buen camino
Exclamation

Cita:
Empezado por kuan-yiu Ver Mensaje
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;
Código Delphi [-]
DModulo.UQuery_Producto.Locate('Id', cod, []);
with FrmProducto.DBGVista do
begin
    SetFocus;
end;

muchas gracias; este fue el codigo que use para ubicar el dato.

Última edición por Neftali [Germán.Estévez] fecha: 27-10-2022 a las 09:41:02. Razón: Añadir TAGs al código
Responder Con Cita
  #7  
Antiguo 26-10-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por LACV Ver Mensaje
DModulo.UQuery_Producto.Locate('Id', cod, []);
with FrmProducto.DBGVista do
begin
SetFocus;
end;

muchas gracias; este fue el codigo que use para ubicar el dato.
Que es lo mismo que esto:
Código Delphi [-]
DModulo.UQuery_Producto.Locate('Id', cod, []);
FrmProducto.DBGVista.SetFocus;
Responder Con Cita
  #8  
Antiguo 26-10-2022
LACV LACV is offline
Miembro
 
Registrado: oct 2015
Posts: 80
Poder: 10
LACV Va por buen camino
Exclamation

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Que es lo mismo que esto:
Código Delphi [-]
DModulo.UQuery_Producto.Locate('Id', cod, []);
FrmProducto.DBGVista.SetFocus;
que pena es que se me paso ponerlo y cuando cai en cuenta ya no podia editar el comentario
Responder Con Cita
  #9  
Antiguo 26-10-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Siempre puedes escribir otro mensaje, como este
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
DBGRID ¿como seleccionar fila y obtener datos de la fila ? JXJ Varios 5 18-04-2017 03:50:14
Seleccionar fila DBgrid ?? Coco_jac Varios 3 25-05-2010 17:58:41
Liberar una Fila luego de ingresarle datos en un DBGrid bellota Varios 4 20-06-2006 18:41:33
seleccionar fila de un DBGrid empty Varios 1 31-03-2004 13:00:47
Seleccionar una fila de un dbgrid NuncaMas Conexión con bases de datos 3 22-01-2004 10:55:48


La franja horaria es GMT +2. Ahora son las 01:07:03.


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