- 论坛徽章:
- 0
|
你的意思是不是一个画面本来显示N条记录,然后在某个位置输入搜索条件后,执行,只显示满足搜索条件的记录?
如果是这样,可以参考以下方法(我用的RPG3的语法,要用RPG4自己转一下应该可以的吧)
1,在F表中定义SUBFILE的记录号(RRN)
FFilenameIPEAF........L..I........Device+......KExit++Entry+A...
FDSPF CF E WORKSTN
F RRN KSFILE SFL
2,做一个循环,搜索结果实际上是重新写SFL
假设每次输入条件 执行后 运行@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**
|
|