回复 9楼 xtxzgl
这几天没上班,我在家不爬网。针对楼主所提问题,我还是深入地研究了一下,经过测试,要在报表上(.frx)实现按组计数基本不可能,因为VFP的报表的计数器是每“滑过”一条记录就计数一次,根本不会“按组”进行计数,使用“变量运算”的方法也基本实现不了。估计楼主是从事教师行业的,本人当年也差点走入这一行业,故此敬仰有加,专门编了一段数值处理程序,可以任意的字段组合为分组条件,来计算数据表中所有数值型字段的平均值、总和,计算后的数据可以浏览、修改和完善,再在报表中进行显示、打印,可以实现楼主的要求。虽然VFP报表中也设置了“计算”功能,使用起来较为简洁,但一般不建议直接引用,还是在“数据表”将所需的数据处理成需要的,也看得见的结果再打印较为稳妥。
使用方法:打开数据库(表),运行“程序1”,选择你要的字段组合,计算结果浏览、修改(brow)后退出,点系统“文件”菜单打开报表文件“报表1”,点“打印预览”即可看到打印效果(可以修改报表文件),点打印即可输出。
“报表1”中的字段名我做了改动,省去了数据表字段名的前缀,你传来的样本数据的数据类型有问题(全为C型),我也做了改动。此次设计在vf6.0,xp系统测试通过,附件挂于后,lscfzk库存的是分类计算的结果,其中的fl_tjgs字段记录的是每个分组的记录个数(具体到你给的数据就是每个班的学生数),“轮次”记录的是一共进行了多少次分组计算,方便以后查找某一次运算的结果。数据计算后,任何时候都可以重新打开lscfzk,再打开“报表1”进行打印。lsreport库存的计算过程中产生的错误问题。
[
本帖最后由 沙枣 于 2015-7-20 10:27 编辑 ]