免费注册 查看新帖 |

Chinaunix

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

请问SFLNXTCHG怎么用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-05 21:35 |只看该作者 |倒序浏览
我在显示文件中不用SFLNXTCHG,在rpg文件也可以用readc这个命令,哪位能告诉我这个关键字怎么用?用在哪里?

论坛徽章:
0
2 [报告]
发表于 2008-08-06 09:29 |只看该作者
我感到lz不喜欢查手册。这么简单的问题,就拿到论坛来发表。习惯很坏。

对这样的人我非常讨厌。不予回答。

论坛徽章:
0
3 [报告]
发表于 2008-08-06 09:37 |只看该作者
SFLNXTCHG在SUBFILE里的SFL里指定

READC就是读取下一条修改过的SUBFILE记录

论坛徽章:
0
4 [报告]
发表于 2008-08-06 10:44 |只看该作者
呵呵,你自己试一下就知道了.
主要是为了下一次用READC还能读到.
看楼主的注冊日期哦

论坛徽章:
0
5 [报告]
发表于 2008-08-06 11:12 |只看该作者

回复 #4 roden 的帖子

我不用这个关键字,也能用readc读到呀(我在子文件中定义一个整型字段,然后当键入1时,能用readc读到),有什么区别

论坛徽章:
0
6 [报告]
发表于 2008-08-06 12:28 |只看该作者
OK
一般来说,对有输入的SUBFILE,我们是这样处理的:
1.第一步应该是做CHECK;
2.CHECK有错,报错,再显示画面;
3.CHECK没错后,再进行后续处理,比如说增/删/改DB,这个时候你再用READC试试

如果你真的能再用READC读到数据,那IBM的工程师可以洗洗睡了.

论坛徽章:
0
7 [报告]
发表于 2008-08-06 13:19 |只看该作者

回复 #6 roden 的帖子

请看我的一段更改子文件的代码:
c***sub07 Update Record                                                  
c     sub07         begsr                                                
c                   readc     subfile                                60  
c     *in60         ifeq      *off                                       
c                   eval      uk1=k1                                    
c                   eval      uk2=k2                                    
c     *in03         doweq     *off                                       
c                   exfmt     updaterec                                 
c     uk1           chain     altpf                              50      
c     *in50         ifeq      *off                                       
c                   eval      k2=uk2                                    
c                   update    altpf                                      
c                   endif                                                
c                   enddo                                                
c     rrn           chain     subfile                            62      
c     *in62         ifeq      *off                                       
c                   eval      k2=uk2                                    
c                   update    subfile                                    
c                   write     subfctl                                    
c                   endif                                                
c                   write     keyfun  
c                   endif            
c                   endsr            
我在显示文件中也没有定义SFLNXTCHG关键字。你能否提供使用该关键字的代码?

论坛徽章:
0
8 [报告]
发表于 2008-08-07 18:21 |只看该作者
看来lz不会钻研,只会钻角。呵呵

你有没有试过把subfile的字段定义为可修改的字段,而不是通常操作,在subfile选择项键入x或I,然后进入编辑状态修改。

如果把subfile的显示字段定义为可修改时,在实际操作中又在显示屏幕上直接修改了多处显示的subfile记录字段,这是需要在SFL记录中定义SFLNXTCHG键字,在rpg程序中才能使用readc,进行操作。

提个建议,不要直接提问,就像本帖的标题:请问SFLNXTCHG怎么用?给人的印象是,你没有思考过就直接找你不懂的东东,在论坛发贴。

如果你换个角度,如,谁能帮我解答让我困惑的问题,有关SFLNXTCHG键字的使用。然后把你的问题,为什么在不用SFLNXTCHG键字时,readc也可以用?比如。。。由此SFLNXTCHG应该用在什么地方?

论坛徽章:
0
9 [报告]
发表于 2008-08-08 11:47 |只看该作者
贴点代码大家一起体会
pf(STATES):

  1.      A                                      UNIQUE            
  2.      A          R RSTATES                   TEXT('TABLEA')     
  3.      A*                                                        
  4.      A            STATCD         2                             
  5.      A            STATDS        15                             
  6.      A*                                                        
  7.      A          K STATCD                                       
复制代码

[ 本帖最后由 pantierui 于 2008-8-8 14:09 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2008-08-08 11:49 |只看该作者
dspf(SFD681):

  1.      A                                      DSPSIZ(24 80 *DS3)         
  2.      A                                      CF03(03)                    
  3.      A          R SFD681A                   SFL                        
  4.      A  39                                  SFLNXTCHG                  
  5.      A            STATCD    R        B  8  3REFFLD(RSTATES/STATCD ZYF/STATES)  
  6.      A                                      COLOR(WHT)                  
  7.      A  41                                  DSPATR(RI)                  
  8.      A            STATDS    R        B  8 13REFFLD(RSTATES/STATDS ZYF/STATES)  
  9.      A                                      COLOR(WHT)                  
  10.      A            @KEY      R        H      REFFLD(RSTATES/STATCD ZYF/STATES)  
  11.      A          R SFD681B                   SFLCTL(SFD681A)            
  12.      A                                      SFLSIZ(0500)               
  13.      A                                      SFLPAG(0010)               
  14.      A                                      OVERLAY                     
  15.      A  30                                  SFLDSP                     
  16.      A                                      SFLDSPCTL                  
  17.      A  31                                  SFLINZ               
  18.      A                                      SFLRNA               
  19.      A  35                                  SFLEND(*MORE)         
  20.      A            @REC           4  0H      SFLRCDNBR(CURSOR)     
  21.      A                                  1  4DATE                  
  22.      A                                      EDTCDE(Y)            
  23.      A                                      COLOR(BLU)            
  24.      A                                  2  4TIME                  
  25.      A                                      COLOR(BLU)            
  26.      A                                  1 26'UPDATE STATE CODES'  
  27.      A                                  1 69USER                  
  28.      A                                      COLOR(BLU)            
  29.      A                                  2 69'SFR681'              
  30.      A                                      COLOR(BLU)            
  31.      A                                  6  1'STATE CODE'         
  32.      A                                      COLOR(PNK)            
  33.      A                                      DSPATR(UL)         
  34.      A                                  6 13'DESCRIPTION '     
  35.      A                                      COLOR(PNK)         
  36.      A                                      DSPATR(UL)         
  37.      A          R TRAILER                                      
  38.      A                                 23  2'F3-EXIT'         
  39.      A                                      COLOR(WHT)         
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP