Fórum Delete #231207

10/05/2004

0

Olá pessoal !

Tenho um formulário com um DBGrid que esta ligado a uma Query, bom tenho também um botão ´Excluir´ e nele tem a seguinte opção:


With QueryDelete Do
Begin
Close;
SQL.Add(´DELETE FROM produto´);
SQL.Add(´WHERE Codigo=´´+DBEditCodProdutos.Text+´´´);
ExecSQL;
End;

Após isso a minha Query não está atualizando, para ela atualizar só fechando e abrindo o formulário denovo, gostaria de saber como posso atualizar a Query logo após que o registro for deletado.

Obrigado
Leandro


Leandrosl

Leandrosl

Responder

Posts

10/05/2004

Comodelphi

pq vc não faz o delete diretamente no dataset associado ao grid, ao invés de usar um outro dataset só pra deletar?????????


Responder

Gostei + 0

10/05/2004

Leandrosl

E como posso fazer isso, será que você pode me explicar melhor.

Obrigado
Leandro


Responder

Gostei + 0

10/05/2004

Fer_nanda

Feche e abra essa qry q está ligada ao dbgrid depois de executar o delete.
Seu codigo vai ficar mais ou menos assim
  With QueryDelete Do 
  Begin 
    Close; 
    SQL.Add(´DELETE FROM produto´); 
    SQL.Add(´WHERE Codigo="´+DBEditCodProdutos.Text+´"´); 
    ExecSQL; 
  End; 

  qrymostradados.close; //qry ligada ao grid
  qrymostradados.open;



Responder

Gostei + 0

10/05/2004

Paulo_amorim

Olá

o que vc tem que fechar eh a Query e não o Formulário!

Como a fer_nanda disse, Query.Close, Query.Open;

Aí sim ele irá atualizar.

Até+


Responder

Gostei + 0

10/05/2004

Comodelphi

Simples:
DataSet1.Delete;
Se estiver usando TQuery ai tem que ter um UpdateSql.


Responder

Gostei + 0

10/05/2004

Leandrosl

Obrigado pela colaboração de vocês pesoal, consegui resolver o problema.

Obrigado


Responder

Gostei + 0

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

Aceitar