ajuda com login e senha no delphi + firebird
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
Curtidas 0
Respostas
Itamar Souza
27/11/2013
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
GOSTEI 0
Guilherme
27/11/2013
valeu brow!!!! ajudou sim! funcionou certinho! muito obrigado!
GOSTEI 0