标题:从总表中分离出若干分表
只看楼主
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
结帖率:87.5%
已结贴  问题点数:30 回复次数:10 
从总表中分离出若干分表
现有一个学校的成绩总库(报名号,姓名,语文,数学,英语,……总分,班级号),假设有100个班级,想编程实现一次性从这个成绩总库中分离出这100个班级的成绩库(班级号不一定是连续的)。反之,现有100个班级的成绩库,如何一次性合成一个学校的成绩总库来。请教各位老师!
当班级很少时一般都是copy for 班级号='01' to cjk01,这样一个一个copy,如果班级多了就有点头疼了。

[ 本帖最后由 施南人 于 2013-7-4 15:09 编辑 ]
搜索更多相关主题的帖子: 英语 报名 如何 数学 姓名 
2013-07-04 14:50
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
有多少班就用多少成绩库?干嘛分出来,从总库做统计不更好吗?
2013-07-04 15:25
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
得分:0 
是的,有多少班就要有多少成绩库。成绩要分出来给到各班主任。

[ 本帖最后由 施南人 于 2013-7-4 15:39 编辑 ]
2013-07-04 15:36
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:15 
回复 3楼 施南人
程序代码:
SET SAFETY OFF
SELECT 班级号 dist FROM 成绩总库 INTO CURSOR bjk
FOR i=1 TO RECCOUNT()
GO i
nbj=班级号
SELECT * FROM 成绩总库 WHERE 班级号=nbj ORDER BY 总分 DESC INTO dbf "cjk"+ALLTRIM(nbj)
SELECT bjk
endf
2013-07-04 15:55
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
得分:0 
多谢!
2013-07-04 17:30
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:10 
数据表合并
程序代码:
CLOSE DATABASE
USE 总库
FOR I=1 TO ADIR(ADBF,[*.DBF])
    APPEND FROM ADBF(I,1)
ENDFOR
BROWSE

坚守VFP最后的阵地
2013-07-04 19:16
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:5 
用SCAN ENDSCAN 扫描实现班级从总库中分离

程序代码:
CLOSE DATABASE
SELECT DISTINCT 班级号 BJ FROM 总库 INTO CURSOR TMP
SCAN
   SELECT * FROM 总库 WHERE 班级号==TMP.BJ INTO TABLE [BJ]+ALLTRIM(班级号)
ENDSCAN
最好是上传数据表

[ 本帖最后由 sdta 于 2013-7-4 19:30 编辑 ]

坚守VFP最后的阵地
2013-07-04 19:17
tjdeming
Rank: 2
等 级:论坛游民
帖 子:351
专家分:49
注 册:2013-3-4
得分:0 
以下是引用sdta在2013-7-4 19:17:54的发言:

用SCAN ENDSCAN 扫描实现班级从总库中分离

CLOSE DATABASE
SELECT DISTINCT 班级号 BJ FROM 总库 INTO CURSOR TMP
SCAN
   SELECT * FROM 总库 WHERE 班级号==TMP.BJ INTO TABLE [BJ]+ALLTRIM(班级号)
ENDSCAN最好是上传数据表
非常感谢,学习了. 原先通过一个个部门导出来转换成EXCEL 不断复制粘贴,现在好了程序解决又快又好又正确.
2013-07-04 23:06
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
再是各班上交汇总自动执行

只求每天有一丁点儿的进步就可以了
2013-07-05 08:28
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
得分:0 
在报名的时候经常会用到合并数据表,到了期中,期末考试时又要把成绩下发到各班。每次都一个表一个表的累加或分离,太麻烦,再次感谢两位老师的帮助!
2013-07-05 09:18



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




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

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