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 05-05-2008
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Bookmark

Uso TcxGrid de la dev. En codigo tengo un while y necesito, que quando yo hago clique en mi grid, la quey entra en el while, pero despues necesito que ella volva para la posicion anterior y no para el primer o ultimo registro. Como hago eso?
Responder Con Cita
  #2  
Antiguo 05-05-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Ahi te va un ejemplo:

Código Delphi [-]
var
  bmRec: TBookMark;
begin
  with Archivo do
  begin
    DisableControls;
    bmRec := GetBookmark;
    First;
    try
      while not EOF do
      begin
        // hacer algo aqui
        Next;
      end;
    finally
      GotoBookmark(bmRec);
      FreeBookmark(bmRec);
      EnableControls;
    end;
  end;
end;

EnabledControls y DisableControls es para evitar que el usuario note que se esta recorriendo el dataset.

Saludos
Responder Con Cita
  #3  
Antiguo 05-05-2008
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
mi precipitei en postar un mensaje. Ya esta listo. Yo estaba usando el evento erado del TcxGrid. Ahora esta ok, hizo asi:
var
bm: Tbookmark;
begin
bm := CDS.GetBookmark;
Mis procedures aqui;
CDS.GotoBookmark(bm);
CDS.FreeBokmark(bm);
....
Responder Con Cita
  #4  
Antiguo 05-05-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Que bueno que lo solucionaste. No te olvides del EnableControls y DisableControls, pues si son muchos registros o el proceso es complicado, no se ve muy bien que la pantalla este actualizandose....al menos a mi no me gusta.

Saludos.
Responder Con Cita
  #5  
Antiguo 06-05-2008
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Si, yo havia olvidado del EnableControl pero luego hizo la corecion y esta listo. gracias!!!!
Responder Con Cita
  #6  
Antiguo 06-05-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por jcarteagaf Ver Mensaje
....EnableControls y DisableControls, pues si son muchos registros o el proceso es complicado, no se ve muy bien que la pantalla este actualizandose.....
Hola jcarteagaf y paulao, además de no verse bien, se hace mas lento el programa.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
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
Problemas con Bookmark Besto Conexión con bases de datos 7 19-10-2006 18:49:40
Problema con Bookmark marceloalegre Varios 4 02-10-2006 15:24:36
poner bookmark jsanchez OOP 2 22-06-2006 16:43:54
Bookmark kuan-yiu Conexión con bases de datos 6 13-06-2006 11:11:28
Utilizacion de Bookmark en Interbase Markoz Firebird e Interbase 4 29-05-2004 22:08:02


La franja horaria es GMT +2. Ahora son las 20:17:35.


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