Como chamar o Form principal

20/03/2003

0

O Código abaixo verifica usuário e senha, depois como chamo o form principal do meu programa ??????, já tenho o uaurio e a senha de teste.....

procedure TFrmIdent.EdtCodigoKeyPress(Sender: TObject; var Key: Char);
begin
if not (key in [´0´..´9´,#8,13]) then
key := 0
else
begin
if (key = 13) then
EdtCodigo.SetFocus;
end;
end;

procedure TFrmIdent.EdtSenhaKeyPress(Sender: TObject; var Key: Char);
begin
if ord(key) = vk_return then
key := 0;
end;

procedure TFrmIdent.BtnOkClick(Sender: TObject);
begin
with QryIdent do
begin
if (length(EdtCodigo.Text)=0) or (length(EdtSenha.Text)=0) then
begin
ShowMessage(´Usuário ou Senha Inválida.´);
Close;
EdtCodigo.SetFocus;
Exit;
end;
Close;
Sql.Clear;
Sql.Add(´Select * from tbl_usuario´);
Sql.Add(´where usr_codigo = ´+EdtCodigo.Text);
Sql.Add(´and usr_senha = ´+´´´+EdtSenha.Text+´´´);
Open;
if eof then
begin
ShowMessage(´Usuário ou Senha Inválido´);
Close;
EdtCodigo.SetFocus;
Exit;
end
else
strNomeUsuario:=FieldByName(´usr_nome´).AsString;
strCodigoUsuario:=FieldByName(´usr_codigo´).Text;
strSenhaUsuario:=FieldByName(´usr_senha´).AsString;
end;
end;


Anonymous

Anonymous

Responder

Posts

21/03/2003

Anonymous

:lol: Oi...

Experimente assim, comigo funcionou :

procedure TF_Usuario.BtOkClick(Sender: TObject);
Var
  CONTEUDOSENHA : TStringField ;
begin
  If Not (DM.TB_Senha.FindKey([Ed_Nome.Text])) Then  // Se não tiver, tire o DM
    Begin
      ShowMessage(´Login recusado, usuário(a) não cadastrado(a)...´) ;
      Ed_Nome.SetFocus ;
      Exit ;
    End ;
  CONTEUDOSENHA := DM.TB_Senha.FindField(´Senha´) as TStringField ;
  If (CONTEUDOSENHA.Value <> Ed_Senha.Text) Then
    Begin
      ShowMessage(´Login recusado, senha inválida...´) ;
      Ed_Senha.SetFocus ;
      Exit ;
    End ;
  F_Usuario.Release ;
  Application.CreateForm(TF_Principal, F_Principal) ;
end;


:wink:


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