| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1045 人关注过本帖, 1 人收藏
标题:vfp 分班问题
只看楼主 加入收藏
dzy123
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:379
专家分:820
注 册:2013-4-18
结帖率:82%
收藏(1)
已结贴  问题点数:20 回复次数:13 
vfp 分班问题
班级.rar (599 Bytes)
我想将现要20个班每个班大约70多人,分成每个班50人,将各个班多出来的人分成新班如21,22,23,24,25,26等但要按顺序后面新班也是50个人
不用管序号只要在新班级里面生成即可以

[ 本帖最后由 dzy123 于 2013-9-30 16:19 编辑 ]
2013-09-30 10:34
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2214
专家分:3882
注 册:2007-4-27
收藏
得分:0 
搜索下,本论坛以前有过讨论的

只求每天有一丁点儿的进步就可以了
2013-09-30 13:00
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
kk

DO IT YOURSELF !
2013-09-30 13:33
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
以下是引用wp231957在2013-9-30 13:33:21的发言:

kk

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-09-30 16:11
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
多出来的人是指从第51个开始吗
分班原则是什么?
最好上传数据

坚守VFP最后的阵地
2013-09-30 16:14
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:20 
程序代码:
NOTE VFP9代码,为了不影响原数据的结构,临时表BJ1为班级调整后的数据表
SELECT *,RECNO() BZ FROM 班级 INTO CURSOR BJ1 READWRITE && 用当前表的记录号,做为每个学生的唯一标识,这里有 BZ 表示
UPDATE BJ1 SET BJ1.序号=(SELECT COUNT(*)+1 FROM BJ1 B WHERE BJ1.BZ>B.BZ AND BJ1.班级=B.班级) FROM BJ1 && 类似于班级成绩排名,为每个学生在班级中分配一个序号,为后面分班做准备
UPDATE BJ1 SET 新班级=班级 WHERE 序号<=50 FROM BJ1 && 将班级序号小于50的学生 新班级 字段,用 班级 字段替换
SELECT *,CEILING(RECNO()/50)+22 BJ FROM (SELECT * FROM BJ1 WHERE 序号>50) A INTO CURSOR BJ2 && 将班级序号大于50的学生数据生成新的临时表,重新分班
UPDATE BJ1 SET 新班级=BJ2.BJ FROM BJ2 WHERE BJ1.BZ=BJ2.BZ &&用表BJ2中的 BJ 字段数据替换表BJ1中的 新班级 字段数据
SELECT BJ1
BROWSE
效果图
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2013-09-30 21:06
b土木丁口
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:264
专家分:189
注 册:2013-9-12
收藏
得分:0 
太复杂了
2013-09-30 23:21
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用b土木丁口在2013-9-30 23:21:41的发言:

太复杂了
那你就弄个简单的出来

坚守VFP最后的阵地
2013-09-30 23:49
ynsdldp
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2013-6-15
收藏
得分:0 
建议用excel弄就行了
2013-10-01 19:55
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2214
专家分:3882
注 册:2007-4-27
收藏
得分:0 
弄简单的,就是把20个班的所有学生混一起打匀,象发牌似的分成28班就是每班50人了

只求每天有一丁点儿的进步就可以了
2013-10-07 08:56
快速回复:vfp 分班问题
数据加载中...
 
   



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

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