Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-02-2009
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Actualizar datos con TQuery sin mover dbgrid

Un saludo a todos en el foro!

Tengo un dilema que por mas que he buscado en el foro no hayo, que seguramente no he de estar buscando bien, el problema es el siguiente:

Tengo una aplicación donde hago devoluciones de tickets, esto funciona bien, el problema es cuando vuelvo a cargar los datos del ticket ya que no puedo regresar al dato donde me quede en el dbgrid y tengo que hacer nuevamente el recorrido manual para identificar el renglon. Para cargar los datos nuevamente lo hago con un query de la siguente forma

Código Delphi [-]
            query1.Close;
            query1.SQL.Clear;
            query1.SQL.Text:=('select * from ticket where serie='+quotedstr(edit1.text)+' and indticket='+quotedstr(edit2.text));
            query1.ExecSQL;
            query1.Open;


¿Como puedo cargar nuevamente los datos sin la necesidad de reabrir la tabla para que siga en el mismo lugar donde hice la actualización en mi dbgrid?

Gracias de antemando!!!
Responder Con Cita
  #2  
Antiguo 13-02-2009
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Puedes usar bookmarks. Algo como:

Código Delphi [-]
var
  Bookmark: TBookmarkStr;

begin
  // Guardas la posición actual
  Bookmark := query1.Bookmark;

  {
    recargas el query
  }

  // Regresas a la posición anterior
  Query.Bookmark := Bookmark;
end;

Por cierto, las consultas SELECT debes hacerlas con Open sólamente, no con ExecSQL.

// Saludos
Responder Con Cita
  #3  
Antiguo 13-02-2009
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Muchas Gracias roman!!

Funciona perfactamente, no sabia para que era la funcion bookmark.

Saludos!!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
actualizar datos mediante un dbgrid chass Varios 2 29-07-2008 00:01:59
Mover el cursor de DBGrid.... armadillo OOP 1 05-04-2006 14:42:48
¿Cómo puedo actualizar en el DBGrid los datos que inserto en la misma sesión? nuri SQL 3 18-07-2005 19:27:19
Actualizar CAMPO del registro seleccionado con DBGrid,TQUERY y UpdateSQL cronixxx Conexión con bases de datos 0 06-07-2005 00:33:05
Mover columnas en un dbgrid jzginez Conexión con bases de datos 2 11-07-2004 16:47:25


La franja horaria es GMT +2. Ahora son las 14:23:25.


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