免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1288 | 回复: 1
打印 上一主题 下一主题

求助:overflow的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-27 21:05 |只看该作者 |倒序浏览
小弟刚接触RPG不久,做了一个rpg,用于输出一个pf中的数据到splf中,通过overflow来控制翻页,但是由于一页的行数大于255行,所以本来只想打印两页结果打印了881页,此外页数通过pagnbr来显示。通过strisdb也没有找到问题所在,请大家帮忙看一下什么地方有问题?小弟拜求


  1.      H        1                                                           EXIT
  2.      FEXITS   IF  E           K        DISK
  3.      FEXITPRT O   E             50     PRINTER
  4.      C                     WRITEHEAD
  5.      C           *LOVAL    SETLLEXITS
  6.      C                     READ EXITS                    88
  7.       ***
  8.      C                     SETOF                         50
  9.       ***
  10.      C                     Z-ADD0         TOTALA
  11.      C                     Z-ADD0         TOTUNI 102
  12.      C                     Z-ADD0         TOTSAL 154
  13.      C                     Z-ADD0         TOTALB 164
  14.      C                     Z-ADD0         TOTALU 122
  15.      C                     Z-ADD0         TOTALS 164
  16.      C                     Z-ADD0         TOTALC 204
  17.      C                     MOVEL'MAIN  '  FORMAT  6
  18.       ***
  19.      C           FORMAT    DOWNE'END   '
  20.      C           FORMAT    DOWEQ'MAIN  '
  21.      C                     EXSR MAIN
  22.      C                     ENDDO
  23.       ***
  24.      C           FORMAT    DOWEQ'DIFFAM'
  25.      C                     EXSR WFOOT1
  26.      C                     ENDDO
  27.       ***
  28.      C           FORMAT    DOWEQ'DIFWAR'
  29.      C                     EXSR WFOOT
  30.      C                     ENDDO
  31.       ***
  32.      C           FORMAT    DOWEQ'HEAD  '
  33.      C                     EXSR WHEAD
  34.      C                     ENDDO
  35.       ***
  36.      C                     ENDDO
  37.      C                     SETON                         LR
  38.       **********************************************************
  39.      C           MAIN      BEGSR
  40.      C           PVPM0     MULT UNSAL     TOTALA
  41.      C                     ADD  UNSAL     TOTUNI
  42.      C                     ADD  PVPM0     TOTSAL
  43.      C                     ADD  TOTALA    TOTALB
  44.       ***  TOTUNI:SUBTOTAL FAMILI UNIT
  45.       ***  TOTSAL:SUBTOTAL FAMILI SALE PRICE
  46.       ***  TOTALB:SUBTOTAL FAMILI TOTAL AMOUNT
  47.       ***  TOTALU:   TOTAL UNIT  PER WAREHOUSE
  48.       ***  TOTALS:   TOTAL SALE PRICE PER WAREHOUSE
  49.       ***  TOTALC:   TOTAL AMOUNT PER WAREHOUSE
  50.      C                     ADD  UNSAL     TOTALU
  51.      C                     ADD  PVPM0     TOTALS
  52.      C                     ADD  TOTALA    TOTALC
  53.       ***
  54.      C                     WRITEDETAIL
  55.       ***
  56.      C                     SETOF                         50
  57.      C                     Z-ADD0         TEMP1   30
  58.      C                     Z-ADD0         CHK01   30
  59.       *** PREVIOUS RECORD WAREHOUSE:TEMP1
  60.      C                     Z-ADDCOALM     TEMP1
  61.       ***
  62.      C                     Z-ADD0         TEMP2   30
  63.      C                     Z-ADD0         CHK02   30
  64.       *** PREVIOUS RECORD SUBFAMILIA:TEMP2
  65.      C                     Z-ADDSUBFM     TEMP2
  66.      C                     READ EXITS                    88
  67.      C           *IN88     IFEQ '0'
  68.       ***
  69.      C           COALM     SUB  TEMP1     CHK01
  70.      C           SUBFM     SUB  TEMP2     CHK02
  71.       ***
  72.      C                     EXSR CHKWAR
  73.      C           FORMAT    IFNE 'DIFWAR'
  74.      C                     EXSR CHKFAM
  75.      C                     ENDIF
  76.      C                     ELSE
  77.       ***
  78.      C                     EXSR WFOOT
  79.      C                     MOVEL'END   '  FORMAT
  80.      C                     ENDIF
  81.       ***
  82.      C                     ENDSR
  83.       **********************************************************
  84.      C           CHKWAR    BEGSR
  85.       ***
  86.      C           CHK01     IFNE 0
  87.      C                     MOVEL'DIFWAR'  FORMAT
  88.      C                     SETON                         50
  89.      C                     ENDIF
  90.       ***
  91.      C                     ENDSR
  92.       **********************************************************
  93.      C           CHKFAM    BEGSR
  94.       ***
  95.      C           CHK02     IFNE 0
  96.      C                     MOVEL'DIFFAM'  FORMAT
  97.       ***
  98.      C                     ENDIF
  99.       ***
  100.      C                     ENDSR
  101.       ************************************************************
  102.      C           WFOOT1    BEGSR
  103.      C                     WRITEDETAIL2
  104.      C                     MOVEL'MAIN  '  FORMAT
  105.      C                     Z-ADD0         TOTUNI
  106.      C                     Z-ADD0         TOTSAL
  107.      C                     Z-ADD0         TOTALB
  108.       ***
  109.      C                     ENDSR
  110.       ************************************************************
  111.      C           WFOOT     BEGSR
  112.      C                     EXSR WFOOT1
  113.      C                     WRITEFOOT
  114.       ***
  115.      C           *IN88     IFEQ '0'
  116.      C                     EXSR WHEAD
  117.      C                     ENDIF
  118.       ***
  119.      C                     MOVEL'MAIN  '  FORMAT
  120.      C                     Z-ADD0         TOTALS
  121.      C                     Z-ADD0         TOTALC
  122.      C                     Z-ADD0         TOTALU
  123.      C                     ENDSR
  124.       ************************************************************
  125.      C           WHEAD     BEGSR
  126.      C           *IN50     IFEQ '1'
  127.       *** OVERFLOW:*IN50
  128.      C                     WRITEHEAD
  129.      C                     SETOF                         50
  130.      C                     ENDIF
  131.      C                     ENDSR
  132.       ************************************************************
  133. 
复制代码
[/code]

论坛徽章:
0
2 [报告]
发表于 2004-04-28 12:44 |只看该作者

求助:overflow的问题


FORMAT    DOWEQ'DIFWAR'
     C                     EXSR WFOOT
     C                     ENDDO
      ***
     C           FORMAT    DOWEQ'HEAD  '
     C                     EXSR WHEAD
     C                     ENDDO
之间加一个对PAGNBR的检测,如果PAGNBR=2就退出。不然总是会打全部。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP