| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2043 人关注过本帖
标题:求助:如何编程:从一个DBF表里查找到考试总分最高分的学生,的把姓名及分数 ...
只看楼主 加入收藏
xuevfp89
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2014-1-22
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:9 
求助:如何编程:从一个DBF表里查找到考试总分最高分的学生,的把姓名及分数复制到另一个DBF表。
求助:从一个DBF表(分数登记表,里面有全级1600多人的姓名、总分、每科分数)里查找考试成绩总分最高分的学生,把这个学生的姓名、总分以及第科分数复制到另一个DBF表(分数排名表)的第三行的对应字段。该如何编程实现?
截图示例:
图片附件: 游客没有浏览图片的权限,请 登录注册

                                                      
图片附件: 游客没有浏览图片的权限,请 登录注册


原始的DBF表(供编程使用):
原DBF表.rar (876 Bytes)
搜索更多相关主题的帖子: 考试成绩 登记表 如何 姓名 
2014-02-27 18:15
xuevfp89
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2014-1-22
收藏
得分:0 
“以及第科”应是:“以及每科”
2014-02-27 18:17
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
程序代码:
use 分数登记表
sort on 总分 to tmp
use tmp
go bott
scat to ttt
use 分数排名表
go 3
ttt
gath from ttt
brow
使用sql语句没弄出来  期待大牛

DO IT YOURSELF !
2014-02-27 19:02
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
你要把前3名的都弄过去  就这样了
比较笨  因为只有3个记录  可以暴力法
程序代码:
use 分数登记表
sort on 总分 to tmp
use tmp
go bott
scat to t1
skip -1
scat to t2
skip -1
scat to t3
use 分数排名表
go 3
gath from t1
skip -1
gath from t2
skip -1
gath from t3
brow



DO IT YOURSELF !
2014-02-27 19:08
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
SELECT * FROM 分数登记表 ;
   WHERE 总分=(SELECT MAX(总分) FROM 分数登记表) ;
   INTO ARRAY RANKING
UPDATE 分数排名表 SET 姓名=RANKING[1,1],总分=RANKING[1,2], ... WHERE RECNO('分数排名表')=3


[ 本帖最后由 taifu945 于 2014-2-27 20:28 编辑 ]
2014-02-27 20:23
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:8 
以下是引用taifu945在2014-2-27 20:23:03的发言:

SELECT * FROM 分数登记表 ;
   WHERE 总分=(SELECT MAX(总分) FROM 分数登记表) ;
   INTO TABLE 分数排名表

在SET TALK OFF的情况下,无论分数排名表存不存在,都无条件覆盖;在SET TALK ON的情况下,排名表存在时会有覆盖提示。
楼主的意思是 放在第3条记录上
另:我记得提示覆盖文件与否是 SET SAFE吧

DO IT YOURSELF !
2014-02-27 20:27
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:7 
程序代码:
CLOSE DATABASES
SELECT TOP 1 * FROM 分数登记表 ORDER BY 总分 DESC INTO ARRAY AONE
USE 分数排名表
GO 3
GATHER FROM AONE
BROWSE

坚守VFP最后的阵地
2014-02-27 20:28
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用wp231957在2014-2-27 20:27:52的发言:

楼主的意思是 放在第3条记录上
另:我记得提示覆盖文件与否是 SET SAFE吧
对,SET SAFETY OFF/ON。
2014-02-27 20:28
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:15 
以下是引用wp231957在2014-2-27 20:27:52的发言:

楼主的意思是 放在第3条记录上
另:我记得提示覆盖文件与否是 SET SAFE吧

才看清是放在第三行,已经改了代码。用GATHER命令更好。

[ 本帖最后由 taifu945 于 2014-2-27 20:31 编辑 ]
2014-02-27 20:29
xuevfp89
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2014-1-22
收藏
得分:0 
问题得到解决,谢谢大侠们。
2014-02-28 15:02
快速回复:求助:如何编程:从一个DBF表里查找到考试总分最高分的学生,的把姓名 ...
数据加载中...
 
   



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

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