免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1545 | 回复: 2
打印 上一主题 下一主题

请教大虾们一个让我感觉很奇怪的问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-20 09:58 |只看该作者 |倒序浏览
假设LF1基于PF1有关键字:A  
      LF2基于PF2 有关键字:A 和B
      LF3基于PF3有关键字: B和C
当我要删除LF1中的某一记录时要看LF2中的有没有通过A与之对应的记录
若有则不能删除,要先删除对应记录,否则直接删除。
在删除LF2中的某一记录时要求同LF1,要先看看LF3中有没有与之对应记录
应用同样的方法:先在LF1查找到该记录再检索LF2看有没有对应记录,做出相应动作。成功。但是在LF2中做相同操作时却不能正确检索LF3。而是统统删除。
更奇怪的是,我做了一个和LF1,LF2,PF1,PF2相同的对应文件,建立了RPG文件
实现相同操作也产生后一种情况。

别的应该没有什么不同。
麻烦各位给我指点一下。我用的是RPG3

论坛徽章:
0
2 [报告]
发表于 2005-06-20 10:26 |只看该作者

请教大虾们一个让我感觉很奇怪的问题。

代码帖出来

论坛徽章:
0
3 [报告]
发表于 2005-06-20 10:53 |只看该作者

请教大虾们一个让我感觉很奇怪的问题。

M3DPCD    CHAINMM030L1R             14  
N14                DO                           
                    MOVELW2DPCD    M1DPCD         
          M1DPCD    CHAINMM031L1R             15  
  15                DELETMM030L1R                 
N15                MOVELMSG,1     MSG3           
                    END        

这个执行过程是对的。
          M1CCCD    CHAINMM031L1R             16
N16                DO                           
                    MOVELW2CCCD    M2CCCD        
          M2CCCD    CHAINMM032L1R             17
N17                MOVELMSG,1     MSG3         
  17                DELETMM031L1R               
                    END         

这个就相反的结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP