Chinaunix

标题: READE 问题 [打印本页]

作者: chen405    时间: 2009-07-28 19:42
标题: READE 问题
FMT FX .....FFilenameIPEAF........L..I........Device+......KExit++Entry+A....U         
*************** Beginning of data *************************************
0001.00      FSETNAME1IF  E           K        DISK                             
0002.00      C*                                                                 
0003.00      C           KEY01     KLIST                                       
0004.00      C                     KFLD           A002                          
0005.00      C                     MOVEL'A2'      A002      P                  
0006.00      C           KEY01     SETGTSETL                                    
0007.00      C                     READESETL                   1060            
0008.00      C           A003      DSPLY                                       
0009.00      C                     SETON                     LR                 
0010.00      C                     RETRN                                               
****************** End of data ****************************************

Line   ....+....1....+....                                             
             A001  A002    A003                                                      
000001 B1     A1   10,001
000002 B2     A2   10,002
000003 B3     A2   10,003
000004 B4     A2   10,004
000005 B5     A3   10,005
000006 B6     A4   10,006

A2是键字  我这样读不到东西想不通为什么希望能帮我解答!!!

[ 本帖最后由 chen405 于 2009-7-29 11:03 编辑 ]
作者: uglyneo    时间: 2009-07-28 23:33
标题: 回复 #1 chen405 的帖子
0007.00      C                     READESETL                   1060         

你不是写的READE 么?
不是REDPE
SETGT了,怎么可能READE读到?
作者: chen405    时间: 2009-07-29 09:19
一般都是SETGT和READP或REDPE连用,我想知道的是为什么READE读不到.
作者: wrgpmf    时间: 2009-07-29 10:23
原帖由 chen405 于 2009-7-29 09:19 发表
一般都是SETGT和READP或REDPE连用,我想知道的是为什么READE读不到.

READ是向后读,READP是返回向前读
作者: lizi211314    时间: 2009-07-30 08:27
setll  和 radee一起用是为了从上往下读等于键字的数据
setgt 和 redpe一起用 是为了从下往上读等于键字的数据
如果用混了 当然读的数据就是不准了
作者: giggsone    时间: 2009-07-30 10:02
原帖由 lizi211314 于 2009-7-30 08:27 发表
setll  和 radee一起用是为了从上往下读等于键字的数据
setgt 和 redpe一起用 是为了从下往上读等于键字的数据
如果用混了 当然读的数据就是不准了

用READ就好了

[ 本帖最后由 giggsone 于 2009-7-30 10:17 编辑 ]
作者: giggsone    时间: 2009-07-30 10:08
标题: 回复 #1 chen405 的帖子
写法有问题 ,READE前边没有加KEY01  或者把READE换成READ 也行

[ 本帖最后由 giggsone 于 2009-7-30 10:29 编辑 ]
作者: qiao_zq    时间: 2009-07-30 13:36
看你的数据应该可以读到,是不是你的数据不是这样的?
你的代码
0006.00      C           KEY01     SETGTSETL                                    
0007.00      C                          READESETL                   1060  
相当于
0006.00      C           KEY01     SETGTSETL                                    
0007.00      C           'A3'          READESETL                   1060  
如果SETGT换成SETLL
则相当于
0006.00      C           KEY01     SETGTSETL                                    
0007.00      C           'A2'          READESETL                   1060
作者: chen405    时间: 2009-07-30 15:16
可能是我的数据有问题又重新做了数据,读到的就是000005 B5     A3   10,005 ,  谢谢大家
作者: 月半王求    时间: 2009-07-31 09:05
要注意指针的位置啊




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2