你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 跟高手学编程
通用查询及相关报表设计(六)
 

 strSQL:='SELECT C.ClassID, C.ClassName';

     strSQL:=strSQL +' FROM Class C INNER JOIN';

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

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

     ADODataSet.CommandText := strSQL+SQLWhere;

     ADODataSet.Open; // 填充班级列表,并选择相关班级

     ComboBoxClass.ItemIndex :=

       CreateItems(ADODataSet, ComboBoxClass.Items,'ClassID;ClassName',True,True,True);

     if UserType=2 then // 登录的是学生

      ComboBoxDepartmentChange( ComboBoxClass );

    end;

    if (iSearchItem>=2) And (ItemID[2]<>'') then begin  // 选择了班级

     SQLWhere := SQLWhere + ' And C.ClassID='''+ItemID[2]+'''';

     if (iSearchItem=2) then begin  // 取得该班的入学年份

      strSQL:='SELECT EntranceYear FROM Class Where ClassID='''+ItemID[2]+'''';

      ADODataSet.CommandText := strSQL;

      ADODataSet.Open;  // 按入学年份填充学期列表

      CreateTermItems(ADODataSet.FieldValues['EntranceYear']);

      ADODataSet.Close;

     end;

    end;

    if iSearchItem<=2 then begin  // 选择了班级,则填充学生列表

     strSQL:='SELECT Stu.StudentID, Stu.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+ SQLWhere;

     strSQL:=strSQL+' ORDER BY Stu.StudentID';

     ADODataSet.CommandText := strSQL;

     ADODataSet.Open;

     CreateItems(ADODataSet, ComboBoxStudent.Items,'StudentID;StudentName',True);

     ComboBoxStudent.ItemIndex := 0;

  推荐精品文章

·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