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

 begin

   ComboBoxTerm.Items.Clear;

   ComboBoxTerm.Items.Add( strEmptySelect ); // 添加一个没有选择行

   for i:= EntranceYear to EntranceYear+3 do begin

    ComboBoxTerm.Items.Add(IntToStr(i)+'-'+IntToStr(i+1)+'(1)');

    ComboBoxTerm.Items.Add(IntToStr(i)+'-'+IntToStr(i+1)+'(2)');

   end;

   ComboBoxTerm.ItemIndex:=0;

  end;

begin

 DataSource.DataSet := Nil; // 选择时断开与数据源之间的关联

 SBtnStatistics.Enabled := False;

 SBtnReportCard.Enabled := False;

 ComboBoxTerm.Items.Clear;

 iSearchItem := (Sender As TComboBox).Tag;  // 选择了哪一项目

 CalculateItemID; // 计算各个项目ID

 ADODataSet.Close;

 SQLWhere := '';  // 动态生成SQL语句中的Where子句

 if ItemID[0]<>'' then begin  // 学院ID

   SQLWhere := ' Where S.DepartmentID='''+ItemID[0]+'''';

 end;

 case iSearchItem of

   0: begin // 学院

    strSQL := 'SELECT S.SpecialityID, S.SpecialityName FROM Speciality S';

    ADODataSet.CommandText := strSQL + SQLWhere;

    ADODataSet.Open;

    ComboBoxSpeciality.ItemIndex :=

      CreateItems(ADODataSet, ComboBoxSpeciality.Items,'SpecialityID;SpecialityName',True,True,True);

    ComboBoxDepartmentChange( ComboBoxSpeciality );

    ComboBoxSpeciality.SetFocus;

      end;

   1..3: begin // 专业, 班级

    if ItemID[1]<>'' then begin

      SQLWhere := SQLWhere + ' And S.SpecialityID='''+ItemID[1]+'''';

    end;

    if iSearchItem=1 then begin // 选择专业,填充班级列表

  推荐精品文章

·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