注册 登录
编程论坛 VFP论坛

如何在VFP报表底部显示各科平均分

小八戒 发布于 2023-12-20 14:45, 395 次点击
这是设计的成绩显示报表,在每个字段的底部显示各科的平均分,在报表里使用计算均分,显示的不正确,使用avg()提示,无效的下标引用。
只有本站会员才能查看附件,请 登录

敬请各位高手指点。
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
8 回复
#2
吹水佬2023-12-20 14:57
每个字段的底部就是最后一条记录
#3
小八戒2023-12-20 15:06
以下是引用吹水佬在2023-12-20 14:57:17的发言:

每个字段的底部就是最后一条记录

在底部没看到有显示平均分?
我增加了一个字段,表达式写的 avg(aa),提示无效下表引用
只有本站会员才能查看附件,请 登录
#4
吹水佬2023-12-20 15:12
use打开表看看最后一条记录有无

#5
小八戒2023-12-20 16:42
以下是引用吹水佬在2023-12-20 15:12:07的发言:

use打开表看看最后一条记录有无

打开表没有最后平均分记录 需要手动计算 然后写入最后一行吗?
#6
sdta2023-12-20 18:54
只有本站会员才能查看附件,请 登录
#7
sdta2023-12-20 18:57
只有本站会员才能查看附件,请 登录
在 页注脚 合计行中相应字段中设置
#8
小八戒2023-12-21 10:42
以下是引用sdta在2023-12-20 18:57:08的发言:

在 页注脚 合计行中相应字段中设置

图片加载不出来
#9
小八戒2023-12-21 11:39
程序代码:
i=39
DO WHILE i<=55
    USE &
    SORT TO lin ON aa/d ALL FOR bj=i
    USE lin
    AVERAGE aa TO pjaa
    AVERAGE yy TO pjyy
    AVERAGE ss TO pjss
    AVERAGE ee TO pjee ALL FOR ee>0
    AVERAGE ww TO pjww ALL FOR ww>0
    AVERAGE hh TO pjhh ALL FOR hh>0
    AVERAGE zz TO pjbb ALL FOR bb>0
    AVERAGE ll TO pjll ALL FOR ll>0
    AVERAGE dd TO pjdd ALL FOR dd>0
    AVERAGE ru TO pjru ALL FOR ru>0
    AVERAGE jp TO pjjp ALL FOR jp>0
    REPORT FORM 'cjform.frx' noeject NOCONSOLE TO PRINTER
    i=i+1
    CLOSE DATABASES
ENDDO


感谢各位大佬提供的思路,问题已通过如下代码解决。
1