Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-10-2004
VRO VRO is offline
Miembro
 
Registrado: abr 2004
Posts: 230
Poder: 21
VRO Va por buen camino
Posicion de un registro en un DBGrid

Hola, mi pregunta e la siguiente,

¿Hay alguna forma de saber cual es el numero de la fila en que se encuentra un registro de terminado?, lo necesito para una vez ínsertado un registro en el foco del DBgrid se situe en ese ultimo insertado, sería facil si el dataset que rige el dbgrid no estuviera ordenado por numero ya que me posicionaría en el último registro.

¿Seria una forma similar al TTreeView?, en el cual me posiciono siempre en el nodo padre y hago de la sguiente forma
Código Delphi [-]
  posicion:=TTreview.parent.AbsolutedIndex;
  TTreeView.selected:=TTreeView.Items.Item[posicion];

No se sai me habre explicado con claridad.

Gracias por si rartito de atención.
Responder Con Cita
  #2  
Antiguo 26-10-2004
Avatar de Investment
Investment Investment is offline
Miembro
 
Registrado: may 2003
Posts: 378
Poder: 21
Investment Va por buen camino
Creo que te estas complicando un poco la vida:

Si al terminar de insertar haces un locate sobre el valor del ultimo insertado ya estras posicionado en el ultimo registro insertado

Código:
  Tabla.locate('CampoClave',ValorCampoClave_DelUltimoInsertado,[locaseinsensitive])
__________________
Saludos,
Peter Investment
Responder Con Cita
  #3  
Antiguo 26-10-2004
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.286
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
Otra opción que puedes probar son Bookmarks; Antes de insertar añade uno y después de insertar recuperalo y avanza; De todas formas no lo he probado y depende de si el sistema que estés utilizando los soporta.
__________________
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
  #4  
Antiguo 26-10-2004
VRO VRO is offline
Miembro
 
Registrado: abr 2004
Posts: 230
Poder: 21
VRO Va por buen camino
gracias por vuestras repuestas, con el locate ya habia probado, pero lo que me pasa es que en el DBgrid no me aparece seleccionado el ultimo que he insertado sino el primero del DBgrid, lo hago con DBgrid.setfocus;, se supone ó eso cre yo que si hago el locate y luego pongo el foco en la rejilla tendría que seleccionar el registro del que he hecho al locate.
Responder Con Cita
  #5  
Antiguo 26-10-2004
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.286
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
Deberías "refrescar" el Grid antes de hacer un Locate, ya que el Locate va sobre la tabla y el Grid debe estar actualizado con respecto a ella. Otra cosa, asegurate de que el Locate te devuelve TRUE.
__________________
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-2004
VRO VRO is offline
Miembro
 
Registrado: abr 2004
Posts: 230
Poder: 21
VRO Va por buen camino
esta hecho el refresh y el LOCATE tambien esta a true pero no consiguo que me seleccione la fila el registro que se encuentra con el locate en el dbgrid.
Responder Con Cita
  #7  
Antiguo 27-10-2004
VRO VRO is offline
Miembro
 
Registrado: abr 2004
Posts: 230
Poder: 21
VRO Va por buen camino
problema solucionado

Ya encontre la solucion, el locate estaba a tru pero no me seleccionaba la fila porque, en vez de hacer el refresh yo lo que hago es cargar los datos que quiero mostrar de nuevo ya que con el refresh no me va muy bien, entonces lo que me pasaba es que les cargo y hago el locate y cuando salgo de ese formulario los volvía a cargar.

Muchas gracias por su ayuda a los foreros del club delphi
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


La franja horaria es GMT +2. Ahora son las 19:17:45.


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