报表数据来源于STUDENT(学生)和SS(省市)两个数据表,可以按学生籍贯(JG)分省市显示和统计人数,下面是报表输出的形式:
因为某个班级学生的籍贯不可能涵盖全国各个省市,为了使输出报表中不出现空的省市记录,为报表数据环境的REFOREOPENTABLES事件添加了方法程序如下:
SELE 1
USE (1)
SELE 2
USE (2)
DELE ALL
SELE 1
SCAN
XXX=ALLTRIM(JG)
SELE 2
RECALL FOR MC= (3)
SELE 1
(4)
SET DELE (5)
CLOS DATA ALL
同时为了计算每个分组中“各省市学生总数”,需要在报表布局的 (6) 带区中添加一个域控件,该控件的属性应当是对数据表 (7) 的 (8) 字段进行 (9) 计算。同时应当指定的分组对象应当是SS表的 (10) 字段。
(1)STUDENT(或STUDENT.DBF)
(2)SS(或SS.DBF)
(3)XXX
(4)ENDS(或EDNSCAN)
(5)ON
(6)组注脚
(7)STUDENT(或STUDENT.DBF)
(8)XH
(9)计数
(10)MC
注:英文字母大小写任意。每空1分。