你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 跟高手学编程
权限管理与系统登录(十一)
 

编制登录界面的OnShow事件,完成界面的初始化:

procedure TFormLogin.FormShow(Sender: TObject);

begin

  LoginCount := 0;  // 输入计数器清零

  EditPassWord.PasswordChar:='*'; // 设置密码输入方法

  EditUserID.Text := '';

  EditPassWord.Text := '';

end;

编制“登录”按钮的OnClick事件。完成用户的登录工作,并设置登录用户的系统使用权限,代码如下:

procedure TFormLogin.BtnOKClick(Sender: TObject);

var

  LoginSign :     Byte;

  strSQL :        String;

begin

 UserID := EditUserID.Text;

 LoginSign := 1;

 with DMServerDB do begin

  if RadioBtnTeacher.Checked then begin //教师

   UserType := 1;

   strSQL := 'Select TeacherID, [PassWord] From Teacher ';

   strSQL := strSQL + 'Where TeacherID='''+ UserID +'''';

  end

  else begin

   UserType := 2;

   strSQL:='SELECT D.DepartmentID,S.SpecialityID,C.ClassID,Stu.StudentID,[PassWord],StudentName';

   strSQL:=strSQL+' FROM Student Stu INNER JOIN';

   strSQL:=strSQL+' Class C ON Stu.ClassID =C.ClassID INNER JOIN';

   strSQL:=strSQL+' Speciality S ON C.SpecialityID =S.SpecialityID INNER JOIN';

   strSQL:=strSQL+' Department D ON S.DepartmentID =D.DepartmentID';

   strSQL:=strSQL+' Where StudentID='''+ UserID + '''';

  end;

  ADODataSetUser.Close;

  ADODataSetUser.CommandText := strSQL;

  ADODataSetUser.Open;

  if Not ADODataSetUser.Eof then begin

   if ADODataSetUser.FieldValues['PassWord']=EditPassWord.Text then

    LoginSign := 0  // 正确

   else

    LoginSign := 2; // 密码错误

  end;

 end;

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089