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;
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
Curtir tópico
+ 0
Responder
Posts
21/03/2003
Anonymous
:lol: Oi...
Experimente assim, comigo funcionou :
:wink:
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
Clique aqui para fazer login e interagir na Comunidade :)