- 論壇徽章:
- 0
|
你的意思是不是一個畫面本來顯示N條記錄,然后在某個位置輸入搜索條件后,執(zhí)行,只顯示滿足搜索條件的記錄?
如果是這樣,可以參考以下方法(我用的RPG3的語法,要用RPG4自己轉(zhuǎn)一下應(yīng)該可以的吧)
1,在F表中定義SUBFILE的記錄號(RRN)
FFilenameIPEAF........L..I........Device+......KExit++Entry+A...
FDSPF CF E WORKSTN
F RRN KSFILE SFL
2,做一個循環(huán),搜索結(jié)果實際上是重新寫SFL
假設(shè)每次輸入條件 執(zhí)行后 運(yùn)行@WRT 的subroutine,大體邏輯:
*******@WRT : write sfl subroutine*************
@WRT BEGSR
Z-ADD *ZERO RRN //初始化記錄號
. . .
1 DO N //每頁顯示N條記錄
KEY READE FILE 90 //讀滿足條件的記錄
*IN90 IFEQ '0'
. . .
. . .
WRITE SFL
ADD 1 RRN //寫完一條記錄后,記錄號+1
ENDIF
ENDDO
, , ,
ENDSR
**The end**
|
|