在单页子文件中处理页面

时间:2010-03-04 04:19:11

标签: ibm-midrange

我无法在单页子文件中处理页面添加选项....不知道如何返回上一个rrn以便可以显示上一页....

2 个答案:

答案 0 :(得分:1)

所需的逻辑是:

  • 检查下拉键的指示器
  • 如果该指标为true,则清除子文件
  • 您的文件指针必须返回13(无论如何)行。用readb,setll,chain和recordnumber或其他东西(由你决定)
  • 重建您的子文件

请勿忘记重置子文件号!!!!!!!!!!!

对于小文件,一次构建完整的子文件并让iSeries更容易处理。

答案 1 :(得分:1)

最简单的可能是在向前翻页时使用FETCH NEXT FOR sflRows...,在向后翻页时使用FETCH RELATIVE previousSflRows FOR sflRows...。您将sflRows变量设置为您在单个页面上拥有的子文件行数。并将之前的SflRows设置为该数字的两倍,但将其设为负数。

因此,在SFLPAG = 10的情况下,您可以一次FETCH行10行。在第一页之后,文件位置将在第11行。在第2页之后,它将在21;在第3页之后,在31。

那时,如果用户想要返回页面,则prevSflRows值将导致FETCH读取从(31 - 20)或文件位置11开始的行。这正是这是第一次显示子文件的第2页。