标题:考场报表打印设置
只看楼主
TZTJ
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:737
专家分:115
注 册:2008-1-15
结帖率:100%
已结贴  问题点数:20 回复次数:23 
考场报表打印设置
请各位高手指点,由于各个考场人数不统一,有65、63,67,68,64等等,并第一列不能超过8个记录.如果超过64人,只能打印在第二、三四列。样板如下:
  七年级  八年级     七年级  八年级   七年级  八年级     七年级  八年级
   A1      B1         A2     B2        A3       B3        A4     B4
   A5      B5  .....................................................
 ...................................................................
  ...................................................................
  ...................................................................
  ..................................................................
  .................................................................
  。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
                                        空     B33       A33   空  
    第一列              第二列           第三列           第四列   
同时列标题是不固定,它随列的内容变化而变化                              
搜索更多相关主题的帖子: 记录 
2015-10-30 16:51
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:4 
用一个固定的表(一个考场数据的表)作为打印用,先将某个考场数据装入这个表。
报表文件中的列标题用内存变量,其值随不同考场而变。
2015-10-30 17:01
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:4 
传点数据
2015-10-30 18:50
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:4 
这个应该不是问题

坚守VFP最后的阵地
2015-10-30 19:08
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:4 
2楼应该是最简便的方法。

活到老,学到老! http://www. E-mail:hu-jj@
2015-10-30 19:22
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
得分:4 
不久前有类似的帖子。

星际花草
2015-10-30 22:28
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
楼主是来布置作业的。

坚守VFP最后的阵地
2015-10-30 22:33
TZTJ
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:737
专家分:115
注 册:2008-1-15
得分:0 
感谢各位高手关注,我正在尝试用2楼方法。
2015-10-31 15:46
TZTJ
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:737
专家分:115
注 册:2008-1-15
得分:0 
如果成功再与大家分享

[此贴子已经被作者于2015-10-31 15:53编辑过]

2015-10-31 15:50
TZTJ
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:737
专家分:115
注 册:2008-1-15
得分:0 
基本可以解决,用吹水佬上次提供的代码修改一下:
 i = 1
        DO WHILE !EOF("级表") AND (i <= n行)
                * 如果有适用的空座号就找号入座,否则新增一行座位。
            IF (n行k+i) <= RECCOUNT("kcb")
                GO (n行k+i) IN "kcb"
            ELSE
                APPEND BLANK IN "kcb"
                REPLACE 考场 WITH n场i IN "kcb"
            ENDIF
                * 对号入座,标记考生数据
                IF MOD(n行k+i,9)=0 AND n列k=1 OR n列k=2
             REPLACE ("列"+TRANSFORM(n列k)) WITH "" IN "kcb"

                 
            ELSE
            REPLACE ("列"+TRANSFORM(n列k)) WITH 级表.姓名 IN "kcb"
            endif
            i = i + 1
            SKIP IN "级表"
        ENDDO
            * 处理下一列
        n列k = n列k + 2   
    ENDDO
2015-10-31 17:20



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




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

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