Na abertura de um form o fechamento do form que o chamou????

06/02/2003

0

O fonte do meu botão que vai verificar a senha e usuário eh este e eu gostaria de saber como eu faço para fechar o frmentrada qdo o frmagenda for aberto?
sendo que qdo ele abre o frmagenda ele passa até da condição e executando tudo e até oq não deve !!!!!!

begin
qrysenha.close;
qrysenha.sql.Clear;
qrysenha.SQL.Add(´select * from tblsenha´);
qrysenha.SQL.Add(´where usuario=:USU and senha=:SEN´);
qrysenha.ParamByName(´USU´).AsString := edtlogin.Text;
qrysenha.ParamByName(´SEN´).AsString := edtsenha.Text;
qrysenha.prepare;
qrysenha.Open;
if qrysenha.RecordCount > 0 then
begin
frmagenda.ShowModal;
frmentrada.Close;
end
else
begin
Application.messagebox(´Login ou senha inválidos!´,´Erro´,mb_Ok+mb_IconError);
edtlogin.Clear;
edtsenha.Clear;
edtlogin.SetFocus;
end
end;

Valeu !!!!!!!......se alguém conseguir me ajudar eu agradeço !!!!!!


Invisible

Invisible

Responder

Posts

06/02/2003

Rafael Heise

Você não pode chamar o fmEntrada.close depois d eum ShowModal, pq o showmodal vai parar por ali ...... se vc DEBUGAR o seu programa, vai ver que ele vai parar no showmodal e vai continuar executando (fmEntrada.close) após vc fechar o fmAgenda. Coloque a chamada para fechar a fmEntrada no evento OnShow da fmAgenda. Vai funcionar !!!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar