标题:流动红旗班得奖者,如何编程在DBF表中统计出前五名的结果,并在增行表末标出 ...
只看楼主
wuzhucelela
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-12-6
结帖率:88.89%
已结贴  问题点数:20 回复次数:3 
流动红旗班得奖者,如何编程在DBF表中统计出前五名的结果,并在增行表末标出排序?
流动红旗登记表.zip (1.34 KB)


想通过编程,在DBF表中自动统计出受表扬次数多的前五名的班级为红旗班,要如何编程才能实现啊。如附表,在原来的表中,只有20行,内有字符型、数值型字段名,通过编程,表中增加两行,并在表末统计出每班整学期的受表扬总数,并标出前五名的名次。
搜索更多相关主题的帖子: 红旗 编程 DBF 表中 统计 
2018-07-08 20:25
wuzhucelela
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-12-6
得分:0 
各位大神,有哪位可以帮我吗?
2018-07-08 20:39
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
***凑合用吧
close database
use 流动红旗登记原始表 in 0 alias hq
delete for recno()>20
pack
append blank
for i=2 to fcount()-1
    sum evaluate(field(i)) to xj
    replace record reccount() (field(i)) with xj
endfor
scatter fields like *班 to a
dimension a[alen(a),1]
create cursor tt (n1 n(2))
insert into tt from array a
select n1,recno() bj from tt into cursor tt
select n1,bj from tt order by 1 desc into cursor tt
select recno() bj1 from tt order by bj into array b
dimension b[1,alen(b)]
select hq
append blank
replace from array b fields 一班,二班,三班,四班,五班,六班,七班,八班,九班,十班
for i=2 to fcount()-1
    blank record reccount() fields (field(i)) for evaluate(field(i))>5
endfor
browse

坚守VFP最后的阵地
2018-07-08 21:35
wuzhucelela
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2013-12-6
得分:0 
非常感谢您,版主。我要加强努力才行了。以前的读书时不努力。
2018-07-08 22:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488470-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.242630 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved