Fórum Como dar um refresh em uma query #212082

06/02/2004

0

Preciso Dar um refresh em uma tabela mas o Banco não aceita como faço para dar um refresh, continuar no mesmo registro e mostrando o outros registros também. Pois pensei em fechar e abrir a query mas quando faço isso a query aponta para o primeiro registro da tabela, então pensei em abrir a query com outra select apontando para o registro antes do fechamento da query, só que isso pesa demais no banco se tenho 10 usuários usando a mesma tabela ele fica lento, queria saber outra maneira de fazer isso alguém sabe?

Rafael Carneiro


Rafaelfcarneiro

Rafaelfcarneiro

Responder

Posts

06/02/2004

Bampavao

Faz assim, no evento afterpost da sua query, coloque isso.

var n: String;
begin
n := seuForm.DBEdit1.Text; // aqui seria o valor da sua chave primaria
dmPrincipal.suaQuery.Requery;
if not dmPrincipal.suaQuery.Locate(´NomeDoCampoDaTabela´,n,
[loPartialKey,loCaseInsensitive] )
then dmPrincipal.suaQuery.Last;

Explicando o codigo acima. Quando vc inserir um novo registro e salvar ele posiciona no ultimo registro inserido. Quando vc alterar um registro jah existente e salvar ele posiciona no resgistro alterado.

Eh mais ou menos isso que vc queria?????


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar