你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 跟高手学编程
数据输入界面设计(六)
 

树型结构的创建由通用树型结构的快速算法CreateTreeFast过程完成,详细代码请参考CreateTreeFast过程。

从左边树型结构(TreeView)中选择要安排任课的班级和课程,在右边的任课教师(DBLookupComboBoxCourseTeacher)列表框中选择相关的任课教师。任课教师列表框采用主细表联接方法将教师任课表与教师信息表通过TeacherID字段进行联接,从而可以方便地选取教师。

2.2  代码设计

⑴ 编写FormCourseTeacherOnShow事件,通过SQL语句完成树型结构的创建和任课教师列表框所需要的联接等界面元素的初始化工作,相关代码如下:

procedure TFormCourseTeacher.FormShow(Sender: TObject);

begin

 TreeList := TStringList.Create;  // 存放树型结构中间数据

  // 动态生成树型结构

 with DMServerDB do begin

  ADODataSetTree.CommandType := cmdText;

  ADODataSetTree.Connection := ADOConnection;

  strSQL:='SELECT D.DepartmentID, S.SpecialityID, SP.Jies, Class.ClassID, SP.PlanCourseOrder';

  strSQL:=strSQL+', Class.ClassName, D.DepartmentName, S.SpecialityName, Course.CourseName';

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

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

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

  strSQL:=strSQL+' SpecialityPlan SP ON S.SpecialityID = SP.SpecialityID INNER JOIN';

  strSQL:=strSQL+' Course ON SP.CourseID = Course.CourseID';

  strSQL:=strSQL+' Where SP.Jies = Class.EntranceYear';

  strSQL:=strSQL+' Order By D.DepartmentID, S.SpecialityID, SP.Jies, Class.ClassID, SP.PlanCourseOrder';

  ADODataSetTree.Close;

  ADODataSetTree.CommandText := strSQL;

  ADODataSetTree.Open;

  推荐精品文章

·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