Access violation at address, quando fecho form pagamento

Java

.NET

Delphi

25/09/2017

sou iniciante em delphi estou com um seguinte problema, quando fecho o form forma de pagamento, eu não consigo fecha junto o form venda, aparece a seguinte mensagem
access violation at address, não sei mas o que fazer para resolver isso.
Wellingon Santos

Wellingon Santos

Curtidas 0

Respostas

Natanael Ferreira

Natanael Ferreira

25/09/2017

o erro de Access Violation acontece quando você tenta acessar algo que ainda não foi criado ou já foi destruído.
Faça um Debug na sua aplicação, principalmente nos eventos OnClose dos forms que você citou para você descobrir em que linha do código e qual objeto está ocasionando o erro.
GOSTEI 0
Wellingon Santos

Wellingon Santos

25/09/2017

vou tentar se mas claro, na form secundário tenho um bitbtn, para finalizar a forma de pagamento e da um post na minha tabela de vendas que esta em estado de inserção, no evento onClick do bitbtn tenho também um comando (close e Form_Venda.close;) para fecha o Form_FormaPagamento e depois fecha o Form_Venda.

a seguinte linha da erro para mim

Form_venda.close;

o problema todo é que não estou conseguindo fecha esse form, e da Access Violation para mim e o form, fica aberto só que minha tabela fica fechada.
GOSTEI 0
Natanael Ferreira

Natanael Ferreira

25/09/2017

Entendi. Tente verificar se o form está na memória ao tentar fechar o Form_Venda.

  if Assigned(Form_venda) then
    Form_venda.close;


Se o erro ainda persistir, tente debugar dentro do evento OnClose do Form_Venda para saber em qual linha ocorre o erro.
GOSTEI 0
Luiz Freitas

Luiz Freitas

25/09/2017

Olá! Boa tarde!
Wellingon,

Uma opção seria, na chamada do formulário de formas de pagamento você definir que após seu fechamento o form de vendas será fechado; seria algo parecido com isso:

no onClick do botão:

Form_FormaPagamento.ShowModal;
Close;


O comando Form_FormaPagamento.ShowModal vai "chamar" seu formulário e "prender" o sistema nele, nenhuma outra ação no sistema vai poder ser executada, isso incluí o restante do código do OnClick do botão, que vai ficar parado na execução do formulário de formas de pagamento; quando o formulário de formas de pagamento for fechado, o fluxo de execução do código vai prosseguir, e como o próximo comando é o Close, o formulário Form_Venda vai ser fechado.

Testa as sugestões ai e vê se alguma delas te ajuda.

Espero que seja útil.

Att,
Luiz
GOSTEI 0
Anderson Saldanha

Anderson Saldanha

25/09/2017

aconteceu algo parecido comigo so que foi na tela de login
vai em project , opçoes, forms no alto create forms mudas seu fomularios de posiçao e vai testando.
eu consegui assim espero ter ajudado.
GOSTEI 0
Wellingon Santos

Wellingon Santos

25/09/2017

Obrigado a todos pela ajuda, esta um pouco corrido para mim esses dias e não pode testa a ajuda que vcs me me deram, a dica de Luizsilfre funcionou, estou conseguindo agora fecha os dois forms, mas um vez obrigado a todos.
GOSTEI 0
Wellingon Santos

Wellingon Santos

25/09/2017

agora estou com outro problema no mesmo form Pagamento tenho dois bitbtn um cancelar, e outro finalizar o finalizar esta ok agora e esta fechando os dois, mas também tenho o button cancelar onde ternho o close do form Pagamento.

o problema é que quando fecho form pagamento, volto para o forma de venda mas o valor total fica zerado, tenho um laço quando insiro um produto ele pega o valor atual com o valor do próximo produto, sendo quando fecho o form pagamento o laço não funciona.
GOSTEI 0
POSTAR