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

strSQL:=strSQL+' From Teacher T, Department D';

  strSQL:=strSQL+' Where T.DepartmentID = D.DepartmentID';

  strKeyField[0] := 'TeacherID';

  strKeyField[1] := 'TeacherName';

  LabelUnit.Caption := '学院';

  DBTextUserUnit.DataField := 'DepartmentName'; // 显示学院名

  end

 else begin  // 学生

  strSQL:='Select S.StudentID, StudentName, S.ClassID, ClassName, Sex, Birthday, Phone, Email';

  strSQL:=strSQL+' From Student S, Class C';

  strSQL:=strSQL+' Where S.ClassID = C.ClassID';

  strKeyField[0] := 'StudentID';

  strKeyField[1] := 'StudentName';

  LabelUnit.Caption := '班级';

  DBTextUserUnit.DataField := 'ClassName';  // 显示班级名

 end;

 // 用户ID,查询教师时为教师ID,而学生时则为学号

 DBTextUserID.DataField := strKeyField[0];

 DBTextUserName.DataField := strKeyField[1];// 用户名

 if Trim(EditSearch.Text)<>'' then

  strSQL := strSQL +' And '+ strKeyField[CBoxUserType.ItemIndex]

                    + ' Like ''%'+ Trim(EditSearch.Text)+'%''';

 ADODataSet_User.CommandText := strSQL;

 ADODataSet_User.Open;  // 查询

end;

设计PageCtrlUserPageCtrlInfor分页组件的OnChange事件,一方面使左右两个分页组件保持联动,另一方面设置“添加”、“保存”按钮的可用性,相关代码如下:

procedure TFormRightManage.PageCtrlUserChange(Sender: TObject);

begin // 使左右两个分页组件保持联动

  PageCtrlInfor.ActivePageIndex:=PageCtrlUser.ActivePageIndex;

  // 用户角色信息、角色信息、角色权限信息可以修改

  SBtnSave.Enabled:=(PageCtrlInfor.ActivePageIndex in [1, 2, 3]);

  // 系统管理员用户不能修改

  SBtnSave.Enabled:=SBtnSave.Enabled And

      (Not(ADODataSet_User.FieldValues[strKeyField[0]]=SystemAdmin));

  CheckListBoxRole.Enabled:=SBtnSave.Enabled;

  SBtnAdd.Enabled:=(PageCtrlInfor.ActivePageIndex=2); // "添加"按钮可用性

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