更新记录出了点问题?
本帖最后由 first_come 于 2010-08-18 08:23 编辑
这里的tour #和SEQ在数据库中决定了它的key,现在我需要把tour #相同的记录放在下面的subfile中,但是相同的tour #的日期是一样的,所以我放在了下面.
SEQ中的记录都是同一个日期(TOUR #确定了日期),当我更新日期(effective date)的时候只有SEQ为1的记录更新了,再更新一次就出现:“记录未改动和删除,重复更新(error)”,后来没办法只能用个SQLRPGLE来一次更新,如果要用RPGLE来更新应该怎么做呢,当我更新日期的时候SEQ中的记录的日期全部都要更新?谢谢
大概的代码:
if effdat <> sav_efdat
dou *in77 = *on
move effdat sav_efdat
........这里将effdat的*Y,*M,*D放入物理文件字段
update file(物理文件)
key(tour #为key) reade file 77
enddo
endif
这里还有一个问题就是当effective date出现错误的时候,光标定位不过来(move *on dapatr(PC)无效),effective date下面的是一个记录格式.
kkkk.gif (24.46 KB, 下载次数: 9)
这里的tour #和SEQ在数据库中决定了它的key,现在我需要把tour #相同的记录放在下面的subfile中,但是相同的tour #的日期是一样的,所以我放在了下面.
SEQ中的记录都是同一个日期(TOUR #确定了日期),当我更新日期(effective date)的时候只有SEQ为1的记录更新了,再更新一次就出现:“记录未改动和删除,重复更新(error)”,后来没办法只能用个SQLRPGLE来一次更新,如果要用RPGLE来更新应该怎么做呢,当我更新日期的时候SEQ中的记录的日期全部都要更新?谢谢
大概的代码:
if effdat <> sav_efdat
dou *in77 = *on
move effdat sav_efdat
........这里将effdat的*Y,*M,*D放入物理文件字段
update file(物理文件)
key(tour #为key) reade file 77
enddo
endif
这里还有一个问题就是当effective date出现错误的时候,光标定位不过来(move *on dapatr(PC)无效),effective date下面的是一个记录格式.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
加了个%EOF /Leave就成功了,真奇怪!
是RPGLE啊.谢谢,我已经再编辑了,多谢关注!
reade 读的是屏幕文件?
你这个代码是RPGLE么?看不懂,呵呵!能否多贴点?