DSPF剥离,交互有什么好方法进行定位?
本帖最后由 first_come 于 2011-01-24 21:54 编辑
由于公司的系统是DSPF画面剥离的,这样做起SUBFILE查询的时候,如果需要翻页,必须把当前的最后一条记录的key返回(例如一页显示10条,我就把第十条返回,方面下次定位),可是这样问题来了!
例如我有LF1 (不可以唯一定位记录) VPL_KEY1 KLIST
KFLD FLD01
KFLD FLD02
这个逻辑文件用于条件的输入 。(因为一次交互结束了,不可以像400上面的DSPF一样翻页)
另外一个逻辑文件用于将定位的记录返回LF2(可以唯一定位记录)
VPL_KEY2 KLIST
KFLD FLD03
可是当VPL_KEY2 SETLL LF2时,游标始终是定位到逻辑文件2;而我此时要读的是LF1(多笔查询,key不唯一),现在没办法,我只能根据送过来的LF2,查出LF1的key的值,然后来read逻辑文件1,当read到LF2中对应的记录时,把游标停在哪里,继续读(其实还要跳过一条记录)。有什么好方法来定位!画面剥离后的交互。。。。造成了定位的麻烦。。。高手帮帮忙,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
现在用的正是#2楼的方法。。。用RRN返回怕不安全。。。
多个subfile,屏幕的定位键字就会出问题,这时肯定的。
我的blog中早期我已经撰文,定义subfile的光标位置,passthru.cublog.cn,请参考。
加个逻辑档,前面是逻辑档一(需要读的记录),把唯一确定键放在后面。。。呵呵
如: VKL_KEY3 KLIST
KFLD FLD01
KFLD FLD02
KFLD FLD03
这是个笨方法。。哈哈