更新记录出了点问题?

发布于 2022-09-01 08:49:23 字数 2581 浏览 19 评论 3

本帖最后由 first_come 于 2010-08-18 08:23 编辑

kkkk.gif (24.46 KB, 下载次数: 9)

下载附件

2010-08-17 14:06 上传


     这里的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ま昔日黯然 2022-09-08 20:16:27

加了个%EOF /Leave就成功了,真奇怪!

蓝眼泪 2022-09-05 23:18:46

是RPGLE啊.谢谢,我已经再编辑了,多谢关注!

遥远的她 2022-09-03 08:58:40

reade   读的是屏幕文件?
你这个代码是RPGLE么?看不懂,呵呵!能否多贴点?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文