Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

DBGrid & SetFocus

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: DBGrid & SetFocus Responder citando

Hola compañeros!
Tengo una inquietud con respecto al DBGrid, la cuestion es la siguiente:

Tengo una ventana donde muestro en un DBGrid la consulta de un Query, desde esta ventana puedo ingresar a otra para hacer modificaciones a un registro seleccionado, cuando salgo de esta ventana debo actualizar el Query para visualizar los datos actualizados, en este momento el cursor se ubica nuevamente al principio del DBGrid, como puedo hacer para que el focus en el DBGrid se vuelva a ubicar en el registro que se seleccionó para editar.

Espero haberme hecho entender.
Cualquier sugerencia muchas gracias.

Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Siempre considera esto, quien manda en los datos son los componentes TDataSet( TTable, TQuery, o cualquier descendiente) y los objetos TField( Campos ), bajo esa idea los controles DBXXXXX solo serian la parte visual de los datos.

Bajo esa idea debes conseguir el valor de tu campo principal(CampoID) antes de actualizar tu Query
Código:
ID = Query->FieldByName("CampoID")->AsInteger;//Asumiendo que es un entero

luego actualizas el query e inmediatamente te posiciones nuevamente en el registro que tiene ese ID
Código:
Query->Locate("CampoID",ID,TLocateOptions());
y listo.

Te recomiendo revisarte todos los eventos y propiedades de:
- Los DataSets( TTable, TQuery, o cualquier descendiente)
- TDataSource
- y los Objetos TField( campos )

Porque muchos problemas de formatos, validaciones, busquedas, Filtros, notificaciones de avance o scrooll, insertado, borrado de una tabla, cálculos, se puede hacer de forma más fácil atraves de estos objetos, que tratar de resolverlos atraves de los objetos "data-Aware"( los que visulizan los datos).

Espero haber servido de ayuda Razz
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.