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
Rafael Carneiro
Rafaelfcarneiro
Curtir tópico
+ 0
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?????
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
Clique aqui para fazer login e interagir na Comunidade :)