Ibm midrange 多显示文件处理

Ibm midrange 多显示文件处理,ibm-midrange,rpgle,Ibm Midrange,Rpgle,我有一个子文件程序,它以以下格式显示记录: 有两个选项可用于记录(5或7)。选项5检查表中是否存在记录,如果未找到任何记录,则会显示以下屏幕,并显示一个窗口显示文件,指示未找到记录: 这里的问题是,当在记录上采用选项组合时,例如,如果在一条记录上采用选项5,然后在下一条记录上采用选项7,然后在下一条记录上再次采用选项5,则显示似乎会失真 选项7调用一个显示另一个显示文件的程序,当控件返回初始显示时,显示如下: 如何正确显示(窗口显示背景正确?)我知道正确使用KEEP或ascape等关键字可

我有一个子文件程序,它以以下格式显示记录:

有两个选项可用于记录(5或7)。选项5检查表中是否存在记录,如果未找到任何记录,则会显示以下屏幕,并显示一个窗口显示文件,指示未找到记录:

这里的问题是,当在记录上采用选项组合时,例如,如果在一条记录上采用选项5,然后在下一条记录上采用选项7,然后在下一条记录上再次采用选项5,则显示似乎会失真

选项7调用一个显示另一个显示文件的程序,当控件返回初始显示时,显示如下:


如何正确显示(窗口显示背景正确?)我知道正确使用KEEP或ascape等关键字可以做到这一点,但不确定如何在哪个显示文件或以什么记录格式使用它。

创建显示文件时,应使用关键字RSTDSP(*YES)创建该文件。打开第二个显示文件时,屏幕上的显示文件将挂起。默认情况下,关闭第二个显示文件时,不会重新显示第一个显示文件。那就是当你看到像你展示的那样古怪的屏幕时

恢复显示(RSTDSP)
指定在文件挂起(暂时处于非活动状态)时是否保存此显示文件在显示设备上显示的数据,以便另一个显示文件可以在同一设备上显示不同的数据。如果保存了该文件的数据,则在再次使用该文件时会将其恢复到设备的显示中


*否 挂起文件时,不会保存此文件显示的数据。
*是 保存挂起此文件时显示的数据,并在再次使用该文件时将其恢复到设备显示


您也没有提到OVERLAY关键字,或者调用的程序(选项#7)是否正在尝试在原始DSPF中显示窗口或记录,或者是否正在打开第二个DSPF。所有的组合都令人困惑(对我来说是反复试验),但在谷歌上搜索有问题的关键字时会发现这一点,这可能会有所帮助: