标题:编排简单考场,请帮助修改
只看楼主
chychychy
Rank: 2
等 级:论坛游民
帖 子:126
专家分:18
注 册:2015-4-18
得分:0 
回复 7楼 muyubo
我已经按随机排序了,只不过要求测试相同项目(A\B\C\D\E\F)要挨着
2015-05-26 21:29
chychychy
Rank: 2
等 级:论坛游民
帖 子:126
专家分:18
注 册:2015-4-18
得分:0 
回复 6楼 吹水佬
我想达到这样的效果,选测项目(xcxm)为A的每10人一组(座号),场次根据测试人数有A001,A002等,选测项目为B\C\D\E\F等的依次类推。


[ 本帖最后由 chychychy 于 2015-5-26 21:39 编辑 ]
2015-05-26 21:33
chychychy
Rank: 2
等 级:论坛游民
帖 子:126
专家分:18
注 册:2015-4-18
得分:0 
回复 5楼 xs591222
那应该怎样A条件执行B条件C条件D条件E条件F条件等等去执行呢?
2015-05-26 21:41
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
得分:0 
这几天每晚在钻研fdxxhjc所发的《请教只将符合条件的写入到指定文件》这个题目。这个题目用我的方法做出来了,再来回答你的问题
2015-05-26 21:58
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
得分:18 
程序代码:
zwh=1
kch=1
USE 中学
GO 1
cc_1=ALLTRIM(xcxm)
Scan
   IF ALLTRIM(cc_1)<>ALLTRIM(xcxm)
      cc_1=ALLTRIM(xcxm)
      zwh=1
      kch=1
   ENDIF   
   Replace 座号 With zwh      
   Replace 场次 With allt(cc_1)+Padl(kch,3,[0])   
   zwh=zwh+1
      If zwh>10
        zwh=1
        kch=kch+1
      ENDIF 
ENDSCAN
use


你的表中xcxm字段中的A/B/C/D是怎么排的?

[ 本帖最后由 muyubo 于 2015-5-26 22:25 编辑 ]
2015-05-26 22:21
chychychy
Rank: 2
等 级:论坛游民
帖 子:126
专家分:18
注 册:2015-4-18
得分:0 
回复 15楼 muyubo
谢谢,你一个简单的if就解决了。我就是没想通应该如何循环判断执行,学习了。我先生成了一随机数,然后按照xcxm 和随机数排序得到的。 ALLTRIM(cc_1)<>ALLTRIM(xcxm)这句其什么作用?随机的过程也应该是全部放到程序里完成才对。我继续学习。

[ 本帖最后由 chychychy 于 2015-5-26 22:54 编辑 ]
2015-05-26 22:41
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
得分:0 
回复 16楼 chychychy
程序代码:
zwh=1
kch=1
USE 中学
GO 1
cc_1=ALLTRIM(xcxm)                 &&设定变量cc_1取得字段xcxm的值
Scan
   IF ALLTRIM(cc_1)<>ALLTRIM(xcxm) &&如果字段xcxm有变化,如从"A"变成"B"
      cc_1=ALLTRIM(xcxm)           &&变量cc_1就等于变化后的值
      zwh=1                        &&座号从1开始
      kch=1                        &&场次从1开始
   ENDIF   
   Replace 座号 With zwh      
   Replace 场次 With allt(cc_1)+Padl(kch,3,[0])   
   zwh=zwh+1
      If zwh>10
        zwh=1
        kch=kch+1
      ENDIF 
ENDSCAN
use
2015-05-27 06:21
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用chychychy在2015-5-26 21:33:33的发言:

我想达到这样的效果,选测项目(xcxm)为A的每10人一组(座号),场次根据测试人数有A001,A002等,选测项目为B\C\D\E\F等的依次类推。

不太明白你要的是什么结果?
从表看,由xcxm产生场次和座号,xm与场次和座号也建立了对应关系,看似已经完成编排,还有什么问题?
2015-05-27 07:11
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
让别人看代码,首先要明白你的思路,才能找出存在的问题

坚守VFP最后的阵地
2015-05-28 12:42
xs591222
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:680
专家分:1287
注 册:2009-3-1
得分:0 
17楼给你答案了。不过我想不通的事是,为什么要用字母A、B、C等呢!
2015-05-28 20:29



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




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

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