亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1952 | 回復(fù): 1
打印 上一主題 下一主題

簡單的子過程 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-05-10 19:53 |只看該作者 |倒序瀏覽
先CODE吧.
PF:  ACCTYPE

  1.      A          R RACCTYP
  2.      A            NAME          18A         COLHDG('NAME')
  3.      A            DESC          12A         COLHDG('DESC')
  4.      A          K NAME
復(fù)制代碼

DSPF: WINDOW2

  1.      A                                      DSPSIZ(24 80 *DS3)
  2.      A                                      CF03
  3.      A                                      CA12(12)
  4.      A          R WINDOW1                   OVERLAY
  5.      A                                      WINDOW(8 20 12 40)
  6.      A                                      WDWTITLE((*TEXT 'RECORD DETAILS') +
  7.      A                                      (*DSPATR HI))
  8.      A                                 10  2'1-SELECT    F12:CANCEL'
  9.      A                                      DSPATR(HI)
  10.      A
  11.      A** BLEOW IS SUBFILE
  12.      A          R SUBF                      SFL
  13.      A            SFLOPT         1A  I  2  2VALUES('1')
  14.      A            SFLNAME       18A  O  2  6
  15.      A            SFLDESC       12A  O  2 25
  16.      A          R SUBFC                     SFLCTL(SUBF)
  17.      A                                      SFLSIZ(9999)
  18.      A                                      SFLPAG(0005)
  19.      A                                      WINDOW(WINDOW1)
  20.      A  32                                  SFLDSP
  21.      A  32                                  SFLDSPCTL
  22.      A  40                                  SFLEND(*MORE)
  23.      A  31                                  SFLCLR
  24.      A                                  1  2'OPT NAME               DESCRIPTION'
  25.      A                                      DSPATR(HI)
  26.      A          R DSP
  27.      A                                      CF05
  28.      A                                  6 17'NAME'
  29.      A                                  6 44'DESC'
  30.      A            W1NAME        18   O  7 17DSPATR(UL)
  31.      A                                      COLOR(WHT)
  32.      A            W1DESC        12   O  7 44DSPATR(UL)
  33.      A                                      COLOR(WHT)
復(fù)制代碼


RPGLE: SUBPRO

  1.      FACCTYPE   IF   E           K DISK
  2.      FWINDOW2   CF   E             WORKSTN
  3.      F                                     SFILE(SUBF:RRN1)
  4.      DSELEC            PR            30
  5.      D*定義子過程
  6.      DNAME                           18    VALUE
  7.      C                   Z-ADD     *ZERO         RRN1              4 0
  8.      C* RRN1 必須在主程序里面定義,在子過程里定義對于主程序不起作用仍會提示RRN1未定義.
  9.      C                   MOVEL     *BLANK        RESULT           30
  10.      C*同樣RESULT 也必須定義長度.
  11.      C                   DOW       NOT(*INKC)
  12.      C                   EXFMT     DSP
  13.      C   KE              DO
  14.      C                   EVAL      RESULT=SELEC(W1NAME)
  15.      C*調(diào)用子過程
  16.      C                   MOVEL     RESULT        W1NAME
  17.      C                   MOVE      RESULT        W1DESC
  18.      C                   ENDDO
  19.      C                   ENDDO
  20.      C                   SETON                                        LR
  21.      C                   RETURN
  22.      C*
  23.      PSELEC            B
  24.      **子過程開始
  25.      DSELEC            PI            30
  26.      DW1NAME                         18    VALUE
  27.      DRESULT           S             30
  28.      C                   SETON                                        31
  29.      C                   WRITE     SUBFC
  30.      C                   SETOFF                                       31
  31.      C*                  Z-ADD     *ZERO         RRN1              4 0
  32.      C*這個很是要說明一下見下面
  33.      C     *LOVAL        SETLL     RACCTYP
  34.      C                   READE     RACCTYP                                90
  35.      C                   DOW       *IN90='0'
  36.      C                   ADD       1             RRN1
  37.      C                   EVAL      SFLNAME=NAME
  38.      C                   EVAL      SFLDESC=DESC
  39.      C                   WRITE     SUBF
  40.      C*子過程開始如果執(zhí)行Z-ADD  0       RRN1 到這一步就會報錯。
  41.      C                   READ      RACCTYP                                90
  42.      C                   ENDDO
  43.      C                   SETON                                            40
  44.      C                   WRITE     WINDOW1
  45.      C                   SETON                                            32
  46.      C                   EXFMT     SUBFC
  47.      C                   SETOFF                                           32
  48.      C*取得選擇的值
  49.      C                   READC     SUBF                                   80
  50.      C  N80              DO
  51.      C                   MOVEL     SFLNAME       RESULT
  52.      C                   MOVE      SFLDESC       RESULT
  53.      C                   ENDDO
  54.      C                   Z-ADD     0             RRN1
  55.      C*見下面
  56.      C                   RETURN    RESULT
  57.      P                 E
復(fù)制代碼


下午一直在研究子過程,根據(jù)dazzling2000 給的程序,寫了這個簡單的。
結(jié)果也遇到了在WRITE  SUBF時報錯.
代碼都改成一樣,一個報錯一個不報錯.
只有將Z-ADD     0              RRN1 放到 子過程的結(jié)束,就不報錯了.
還有種解決方法就是清空子文件放在子過程之外。
至于為什么子過程開始時Z-ADD0     RRN1不行,俺也不知道。
但是dazzling2000的程序卻可以正常運行。程序代碼改成一模一樣還是一個報錯,一個不報錯。
……

不知道在程序里面用子過程有什么好處,感覺子過程就是一個帶入口參數(shù)的CALL。
像這個在子過程中顯示子文件,感覺很是不穩(wěn)定。
到覺得不如子程序方便。

最后再附上dazzling2000大大的源程序。
各位可以看看到底為什么子過程開始時不能設(shè)為0

注:附件程序源自dazzling2000大大

[ 本帖最后由 uglyneo 于 2007-5-10 20:04 編輯 ]

C__SOURCE.RAR

1.67 KB, 下載次數(shù): 56

論壇徽章:
0
2 [報告]
發(fā)表于 2007-05-11 11:12 |只看該作者
怎樣單調(diào)進子過程啊.編譯的時候除了設(shè)置DFTACTGRP和DBGVIEW兩個參數(shù),還需要設(shè)置什么啊.
那位能幫幫忙.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP