6.5.4 合计选项卡
在合计选项卡中,定义与一个关系层次结构或基于分组的层次结构相关联的集合,如图6-17所示。
图6-17 Command对象的合计选项卡
“合计”
显示出 Command 对象定义的合计列表。
“添加”
增加新的合计到“合计”列表框。新增加合计后,就可以在“合计设置”和“汇总命令”框中定义它。
“删除”
从“合计”框中删除选定的合计,未选定则无效。
“合计设置”
该框包含用于更改选定合计的合计属性的属性设置控件组。当没有合计被选定时,该项是无效的。
“名称”
它是将被添加到 Command 对象的 Field 对象的名称。在运行时,这个字段将包含计算的合计值,可以将它更改为一个描述该合计的更有意义的、唯一的名称。
“功能”
包含在一个字段对象上执行的合计函数,对创建的每一个合计,可以使用表6-3中7种运算中的一个:
表 6-3
“合计”
指定合计根据什么进行计算,是总和、分组还是子 Command。这个列表的内容根据Command 对象的定义不同而不同。只有在 Command 对象是分组的情况下才可以使用分组,子Command 对象只在当前Command 对象是父对象时才列出,“汇总”只有在当前Command 对象是一个顶层对象时才列出。
“字段”
指创建一个合计所基于的字段。列出的字段依赖于“合计”选项。
“汇总命令”
如果在“合计”中选择了“汇总”计算,该框包含使用的控件组。
“名称”(汇总命令框中)
即为“汇总命令”指定的一个名称。建议将它改为一个更有意义的、唯一的名称。
在进行合计操作时,一般情况下都是和前面的分组操作一起联合使用,以处理一些统计操作,特别是分组统计。下面通过两个例子来进一步了解分组和合计选项卡的使用。
例1:统计学生每科成绩的平均分。
1.新建一个数据表“成绩表”,字段包括:学号、课程名称、成绩,并设定学号和课程名称作联合主键(注:此表结构不太合理,只是为此例设计),如图6-18所示。
图6-18 成绩表内容
2.采用前面所介绍的方法,用数据环境器中的Command对象联接好成绩表,如图6-19所示。
3.选择“分组”选项卡。由于我们要统计每位学生的平均分,而每位学生选修多门课程,因此学生的学号和姓名有重复值出现,所以要对学号或者是姓名进行分组操作。本程序选用“姓名”字段为分组。首先选择“分组”选项卡,在“分组命令对象”上选择并打上钩,这时“分组命令名称”为可用。把原来的默认名称改为“姓名分组”,接下来,在“命令中的字段”列表中选择“姓名”字段,表示对姓名进行分组,并用鼠标单击“>”箭标,把姓名放入右侧的“分组字段”中,并单击“应用”按钮,如图6-20所示。
图6-19 Command对象联接成绩表
图6-20 对姓名分组选项卡的设置
4.选择“合计”选项卡,单击“添加”按钮,增加一个“合计1”,并通过右侧的“名称”属性把“合计1”改为“平均分”,其他属性值的设置如图6-21所示。最后,单击“确定”按钮。
图6-21 求平均分合计选项卡的设置
5.在窗体上画一个网格控件(DataGrid),并设置DataSource为DataEnvironment1。由于有分组操作,因此DataMember属性就不能设置为Command1,而应设置为分组的名称“姓名分组”。设置好后执行本程序,程序的执行结果如图6-22所示。
图6-22 按姓名分组统计平均分结果
例2:统计学生各科成绩的总分和。
1.本例中1~3步和例1中的前三个步骤操作完全相同,这里不再讲述,由读者自行完成。
2.选择“合计”选项卡,单击“添加”按钮,增加一个“合计1”,并通过右侧的“名称”属性把“合计1”改为“总分和”,其他属性值的设置如图6-23所示。最后,单击“确定”按钮。
3.这一步也和例1中的第5步是相同的,在此不做介绍。结果如图6-24所示。
小结:以上所讲的Command对象属性的4个选项卡,在程序设计中的使用率较高,并且可以完成较为复杂的数据处理。要求读者多做练习,灵活运用各选项卡的各种属性设置,这对以后的程序设计大有益处。
图6-23 分组求和合计设置
图6-24 按姓名分组统计总分和结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。