Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo de Andrade

Atualizar DBGrid

Recommended Posts

Boa tarde.

Estou com um problema para atualizar meu DBGrid utilizando ZEOS e MySQL. Possuo um FORM onde está o DBGrid e mostra todo o resultado do DATABASE e outro FORM para cadastrar os itens. Quando eu cadastro os itens e vou no FORM onde tem o DBGRID ele não atualiza com os últimos dados cadastrados. Gostaria de alguma dica de como posso fazer isso. Já tentei fechando e abrindo as conexões e não adiantou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega posta o código do seu botão gravar e o código do evento OnCreate do seu FORM de consulta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado a todos, finalmente consegui resolver. Para quem futuramente tiver o mesmo problema que eu, segue a resolução:

 

No código onde faço a inserção dos dados, adicionei no fim dele:

DBGridConsultar.Datasource.Dataset.Active := false;

 

E no evento OnShow do FORM onde há o DBGrid que exibe os dados eu fiz:


procedure TFormAgendaConsultar.FormShow(Sender: TObject);
begin

 With DM.ZQueryGeral DO
 Begin
   sql.Clear;
   SQL.Add('SELECT * FROM agenda.pessoa');
   SQL.Add('INNER JOIN agenda.fone');
   SQL.Add('WHERE fone.id_pessoa = pessoa.id');
   SQL.Add('ORDER BY nome ASC');
   Open;
 End;

 FormAgendaConsultar.DBGridConsultar.Datasource.Dataset.Active := true;
end;

 

Com isso ele atualizou o DBGrid.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo para eu atualizar o DBgrid eu faço uma coisa bem simples.

Eu também uso o zeos.

 

Ex. Eu Coloca essas linhas no final do meu botão Gravar. Comigo funciona certinha.

 

DM.NOME_QUERY.Close;

DM.NOME_QUERY.Open;

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.