- 论坛徽章:
- 0
|
原帖由 dazzling2000 于 2007-5-8 08:32 发表
现在问题已经解决,但有新问题,就是在清除SUBFILE时.
这个SUBFILE显示第二次时,会同之前的重复,因此我使用了
SDA:
31 SUBCLR
RPGLE:
Seton ...
RRN=0了,SUBFILE还怎么显示阿?
我一开始也出现了这个 Session or device error occurred in file WIN (C G D F).
不知楼主怎么解决的。
我在exfmt SUBFC 之前加了一句write window1 之后就都OK了。
还有 那个SUBCLR还是SFLCLR阿。
我的DSPF代码:
- A R WIN
- A WINDOW(3 4 19 68)
- A OVERLAY
- A WDWTITLE((*TEXT 'RECORD DETAILS') (-
- A *DSPATR HI))
- A WDWBORDER((*COLOR BLU) (*DSPATR RI))
- A 18 3'F1 - EXIT'
- A COLOR(BLU)
- A R IESECS SFL
- A ISOPT 1A B 5 4
- A ISSECD 2A O 5 9
- A ISSANM 50A O 5 16
- A R IESECC SFLCTL(IESECS)
- A SFLSIZ(0013)
- A SFLPAG(0012)
- A WINDOW(WIN)
- A OVERLAY
- A 78 SFLDSP
- A 78 SFLDSPCTL
- A 76 SFLCLR
- A N77 SFLEND(*MORE)
- A 4 9'SEC.'
- A DSPATR(UL)
- A COLOR(WHT)
- A 4 3'OPT'
- A DSPATR(UL)
- A COLOR(WHT)
- A 4 16'SECTION NAME -
- A '
- A DSPATR(UL)
- A COLOR(WHT)
- A 2 2'F12: RETURN OPT=1: SELECT'
- A COLOR(BLU)
复制代码
RPG 代码
- C SEC BEGSR
- C SETON 76
- C WRITEIESECC
- C SETOF 76
- C SETOF 55
- C Z-ADD0 RRNS 40
- C *LOVAL SETLLSEC010R1
- C STEP09 TAG
- C READ SEC010R1 55
- C *IN55 CABEQ'1' STEP10
- C MOVEL*BLANK ISOPT
- C MOVELS1SECD ISSECD
- C MOVELS1SANM ISSANM
- C ADD 1 RRNS
- C WRITEIESECS
- C GOTO STEP09
- C* RRNS CABLE11 STEP09
- C*-------------------------------------
- C STEP10 TAG
- C Z-ADDRRNS WRNS 50
- C WRITEWIN
- C SETON 78
- C EXFMTIESECC
- C SETOF 78
复制代码 |
|