Fórum ajuda com login e senha no delphi + firebird #462367
27/11/2013
0
boa tarde!!!
sou novo aqui no forum! me desculpe se coloquei o topico no lugar errado XD
mas preciso de ajuda aqui... estou desenvolvendo um sistema de pedidos e vendas e preciso fazer a tela de login.
consegui fazer o sistema comparar o meu edit da senha com o primeiro dado da minnha tabela. mas como a minha tabela tem mais de um dado nao ta funcionando.
ele compara apenas com o primeiro campo da tabela e nao com todos.
meu codigo esta assim:
procedure Tfrm_acesso.BitBtn1Click(Sender: TObject);
begin
dm.Query_senha.Active:=false;
dm.Query_senha.sql.Clear;
dm.Query_senha.SQL.Add('select * from tbl_acesso');
With DM.Query_senha do begin
Open;
end;
if (edt_Senha.text = dm.Query_senha.FieldByName('senha').AsString) then
begin
ProgressBar1.Position:=10;
Sleep(300);
ProgressBar1.Position:=20;
Sleep(300);
ProgressBar1.Position:=30;
Sleep(300);
ProgressBar1.Position:=40;
Sleep(300);
ProgressBar1.Position:=50;
Sleep(300);
ProgressBar1.Position:=60;
Sleep(300);
ProgressBar1.Position:=75;
Sleep(300);
ProgressBar1.Position:=90;
Sleep(300);
ProgressBar1.Position:=100;
Sleep(200);
Showmessage('Completo, Abrindo o sistema!');
frm_principal.Show;
ProgressBar1.Position:=0;
end
else
begin
showmessage('Senha invalia. tente novamente');
end;
end;
valeuuU!
sou novo aqui no forum! me desculpe se coloquei o topico no lugar errado XD
mas preciso de ajuda aqui... estou desenvolvendo um sistema de pedidos e vendas e preciso fazer a tela de login.
consegui fazer o sistema comparar o meu edit da senha com o primeiro dado da minnha tabela. mas como a minha tabela tem mais de um dado nao ta funcionando.
ele compara apenas com o primeiro campo da tabela e nao com todos.
meu codigo esta assim:
procedure Tfrm_acesso.BitBtn1Click(Sender: TObject);
begin
dm.Query_senha.Active:=false;
dm.Query_senha.sql.Clear;
dm.Query_senha.SQL.Add('select * from tbl_acesso');
With DM.Query_senha do begin
Open;
end;
if (edt_Senha.text = dm.Query_senha.FieldByName('senha').AsString) then
begin
ProgressBar1.Position:=10;
Sleep(300);
ProgressBar1.Position:=20;
Sleep(300);
ProgressBar1.Position:=30;
Sleep(300);
ProgressBar1.Position:=40;
Sleep(300);
ProgressBar1.Position:=50;
Sleep(300);
ProgressBar1.Position:=60;
Sleep(300);
ProgressBar1.Position:=75;
Sleep(300);
ProgressBar1.Position:=90;
Sleep(300);
ProgressBar1.Position:=100;
Sleep(200);
Showmessage('Completo, Abrindo o sistema!');
frm_principal.Show;
ProgressBar1.Position:=0;
end
else
begin
showmessage('Senha invalia. tente novamente');
end;
end;
valeuuU!
Guilherme
Curtir tópico
+ 0
Responder
Posts
27/11/2013
Itamar Souza
boa tarde!!!
sou novo aqui no forum! me desculpe se coloquei o topico no lugar errado XD
mas preciso de ajuda aqui... estou desenvolvendo um sistema de pedidos e vendas e preciso fazer a tela de login.
consegui fazer o sistema comparar o meu edit da senha com o primeiro dado da minnha tabela. mas como a minha tabela tem mais de um dado nao ta funcionando.
ele compara apenas com o primeiro campo da tabela e nao com todos.
meu codigo esta assim:
procedure Tfrm_acesso.BitBtn1Click(Sender: TObject);
begin
dm.Query_senha.Active:=false;
dm.Query_senha.sql.Clear;
dm.Query_senha.SQL.Add('select * from tbl_acesso');
With DM.Query_senha do begin
Open;
end;
if (edt_Senha.text = dm.Query_senha.FieldByName('senha').AsString) then
begin
ProgressBar1.Position:=10;
Sleep(300);
ProgressBar1.Position:=20;
Sleep(300);
ProgressBar1.Position:=30;
Sleep(300);
ProgressBar1.Position:=40;
Sleep(300);
ProgressBar1.Position:=50;
Sleep(300);
ProgressBar1.Position:=60;
Sleep(300);
ProgressBar1.Position:=75;
Sleep(300);
ProgressBar1.Position:=90;
Sleep(300);
ProgressBar1.Position:=100;
Sleep(200);
Showmessage('Completo, Abrindo o sistema!');
frm_principal.Show;
ProgressBar1.Position:=0;
end
else
begin
showmessage('Senha invalia. tente novamente');
end;
end;
valeuuU!
sou novo aqui no forum! me desculpe se coloquei o topico no lugar errado XD
mas preciso de ajuda aqui... estou desenvolvendo um sistema de pedidos e vendas e preciso fazer a tela de login.
consegui fazer o sistema comparar o meu edit da senha com o primeiro dado da minnha tabela. mas como a minha tabela tem mais de um dado nao ta funcionando.
ele compara apenas com o primeiro campo da tabela e nao com todos.
meu codigo esta assim:
procedure Tfrm_acesso.BitBtn1Click(Sender: TObject);
begin
dm.Query_senha.Active:=false;
dm.Query_senha.sql.Clear;
dm.Query_senha.SQL.Add('select * from tbl_acesso');
With DM.Query_senha do begin
Open;
end;
if (edt_Senha.text = dm.Query_senha.FieldByName('senha').AsString) then
begin
ProgressBar1.Position:=10;
Sleep(300);
ProgressBar1.Position:=20;
Sleep(300);
ProgressBar1.Position:=30;
Sleep(300);
ProgressBar1.Position:=40;
Sleep(300);
ProgressBar1.Position:=50;
Sleep(300);
ProgressBar1.Position:=60;
Sleep(300);
ProgressBar1.Position:=75;
Sleep(300);
ProgressBar1.Position:=90;
Sleep(300);
ProgressBar1.Position:=100;
Sleep(200);
Showmessage('Completo, Abrindo o sistema!');
frm_principal.Show;
ProgressBar1.Position:=0;
end
else
begin
showmessage('Senha invalia. tente novamente');
end;
end;
valeuuU!
Amigo,
Veja se isso lhe ajuda:
DM.Query_senha.Close;
DM.Query_senha.sql.Clear;
DM.Query_senha.SQL.Add('select * from tbl_acesso where senha = ' +
QuotedStr(edt_Senha.Text) + 'and ' + QuotedStr(edt_Login.Text) );
DM.Query_senha.Open;
if DM.Query_senha.RecordCount > 0 then
begin
Showmessage('Completo, Abrindo o sistema!');
// frm_principal.Show;
end
else
begin
showmessage('Senha invalia. tente novamente');
end;
att
Responder
Gostei + 0
28/11/2013
Guilherme
valeu brow!!!! ajudou sim! funcionou certinho! muito obrigado!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)