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

组头中放置了10TQRLabel组件和4TQRDBText组件(专业、班级、姓名和考试类别),4TQRDBText组件的DataSet属性设置为FormSearchAchievement.ADODataSetDataField属性设置为对应的字段名(参考图5)。

2.2.2 代码设计

因需要在报表中显示平均成绩,因此需要在窗体类的private部分定义存放平均值的数组,相关代码如下:

  private

    GroupAverage :  Array [0..3] of Double;   // 平均

设置组头QRGroup1BeforePrint ()事件,用于对不同的学生及学期进行变量的初始值及计算课程的开设学年,相关代码如下:

procedure TFormPrintReportCard.QRGroup1BeforePrint(Sender: TQRCustomBand;

  var PrintBand: Boolean);

Var

  Year :  Integer;

begin

// 计算该课的开设学年,2005-2006(1)2005-2006(2)

 Year:=FormSearchAchievement.ADODataSet.FieldValues['EntranceYear'];

 Year:=Year+(FormSearchAchievement.ADODataSet.FieldValues['Term']-1) Div 2;

 QRLabelterm.Caption := IntToStr(Year)+'-'+IntToStr(Year+1)

     +'('+IntToStr(((FormSearchAchievement.ADODataSet.FieldValues['Term']+1) Mod 2)+1)+')';

 for Year:= 0 to 3 do

   GroupAverage[Year] := 0; // 四个平均成绩清零

 NumCount := 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