2,507
社区成员




//--------------用户名和密码校验登录系统--------------------------------------------------------------
procedure Tlogin.Button1Click(Sender: TObject);
var
num,user,pass,temp:string;
begin
//------------------根据用户输入的密码和帐号进行查询----------
//保存用户输入的帐号和密码
user:=edit1.Text;
pass:=Edit2.Text;
//使用ADOQuery1组件时要养成好的习惯,先将其关闭,
//将原来的SQL语句清除后再添加新的SQL语句
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='select 用户编号 from 用户清单 where 姓名='''+user+'''and 密码='''+pass+'''';
Adoquery1.Open;
temp:=adoquery1.FieldByName('用户编号').AsString;
if temp<>'' then
//如果输入了正确的用户名和密码,那么必然能查到用户编号,否则结果为空
begin
//---------------根据用户获得的权限来确定能否操作相关窗口-----------------------
//先将所有按钮使能都设为否
manage.Button1.Enabled:=false;
manage.Button2.Enabled:=false;
manage.Button3.Enabled:=false;
manage.Button4.Enabled:=false;
manage.Button5.Enabled:=false;
info.N2.Enabled:=false;
info.N3.Enabled:=false;
info.N4.Enabled:=false;
//--------检查用户是否具有进货单权限,如是,则将进货单按钮置为可用----------
adoquery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='select 权限序号 from 权限清单 where 用户编号='''+temp+'''and 权限名称=''进货单''';
Adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
manage.Button2.Enabled:=true;
//-----------检查用户是否具有销售单权限,如是,则将销售单按钮置为可用---------------
adoquery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='select 权限序号 from 权限清单 where 用户编号='''+temp+'''and 权限名称=''销售单''';
Adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
manage.Button3.Enabled:=true;
//------------检查用户是否具有库存查询权限,如是,则将库存管理按钮置可用--------
adoquery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='select 权限序号 from 权限清单 where 用户编号='''+temp+'''and 权限名称=''库存查询''';
Adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
manage.Button4.Enabled:=true;
//----------检查用户是否具有权限管理权限,如是,则将权限管理按钮置为可用---------
adoquery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='select 权限序号 from 权限清单 where 用户编号='''+temp+'''and 权限名称=''权限管理''';
Adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
manage.Button5.Enabled:=true;
//---------检查用户是否具有商品资料维护权限,如是,则将资料维护按钮和商品资料维护菜单置为可用----------------------
adoquery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='select 权限序号 from 权限清单 where 用户编号='''+temp+'''and 权限名称=''商品资料维护''';
Adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
begin
info.N2.Enabled:=true;
manage.Button1.Enabled:=true
end;
//-------检查用户是否具有供货商资料维护权限,如是,则将资料维护按钮和供货商资料维护菜单置可用------
adoquery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='select 权限序号 from 权限清单 where 用户编号='''+temp+'''and 权限名称=''供货商资料维护''';
Adoquery1.Open;
if adoquery1.FieldByName('权限序号').AsString<>'' then
begin
info.N3.Enabled:=true;
manage.Button1.Enabled:=true
end;
begin
if( edit1.Text='') or (edit2.Text='') then
showmessage('用户名\密码不能为空!')
else
begin
query1.SQL.Clear;
query1.SQL.Add('select * from 登陆 where username='''+edit1.text+''' and password='''+edit2.text+'''');
query1.Open;
if query1.RecordCount <>0 then
begin
Form4.Hide;
Form1.show;
end
else
showmessage('密码错误或用户不存在!');
edit1.Text:='';
edit2.Text:='';
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Adoquery2.Close;
AdoQuery2.SQL.Clear ;
Adoquery2.SQL.Add('select mima from table where mima='''+Edit1.text+''');
Adoquery2.open;
if Adoquery2.fieldbyname('mima').Asstring:='' then
begin
Showmessage('输入错误');
End
Else
Showmessage('输入正确');
end;