免费注册 查看新帖 |

Chinaunix

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

这个dspf我怎么调试不过啊,请大哥们指点指点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-01 13:17 |只看该作者 |倒序浏览
各位好,
      我是新手,刚学.编个完整的RPG还不会.于是在http://www.texas400.com/BSacddspfil.html 找了个RPG的程序来抄着试试!

随便有很多大哥写了程序员培训什么的,我太菜了,看不大懂. 简单的没人教啊.只好在此请教,烦劳大家看看:
代码如下:也可以直接打开上面的网址看这个DISPLAY FILE,  我核对了多便,好西哪个没有输入错,"14"就是不过.
This is the DDS for the Display Program named CUSTD01.



     A                                      REF(CUST)                  
     A                                      CA03(03 'F3=EXIT')         
     A          R SCR1                                                
     A                                  1  2USER                       
     A                               O  1 28'ADD/UPDATE/DELETE/INQUIRE'
     A                                      DSPATR(HI)                 
     A                                  1 72DATE                       
     A                                      EDTCDE(Y)                  
     A                                  2  2'CUSTR01'                  
     A                                  2 72TIME                       
     A                               O  6  8'(A)dd, (U)pdate, (D)elete'
     A                               O  6 34'(I)nquire, (N)ext'        
     A            ACTION         1   B  6 53DSPATR(HI)                 
     A                               O  8 28'Cust#'                    
     A            CUS#      R        B  8 35DSPATR(HI) EDTCDE(4)      
     A            ERRLIN        78   O 22  2                           
     A  90                                  DSPATR(RI)                 
     A                               O 23 14'F3=EXIT'                  
     A*----------------------------------------------------------------
     A          R SCR2                                                
     A                                      CA09(09 'F9=DELETE')      
     A                                  1  2USER                       
     A                                  1 28'CUSTOMER FILE MAINTENANCE'
     A                                  1 72DATE                       
     A                                      EDTCDE(Y)                  
     A                                  2  2'CUSTR01'                  
     A            MODE           7   O  2 37                           
     A                                  2 72TIME                       
     A                                  3 28'Cust#'                    
     A            CUS#      R        O  3 37EDTCDE(4) DSPATR(RI)      
     A                                  8 28'Name'                     
     A            CUSNAM    R        B  8 42                           
     A N80                                  DSPATR(HI)                 
     A  80                                  DSPATR(PR)                 
     A                                  9 28'Address 1'               
     A            CUSAD1    R        B  9 42                           
     A N80                                  DSPATR(HI)                 
     A  80                                  DSPATR(PR)                 
     A                                 10 28'Address 2'               
     A            CUSAD2    R        B 10 42                           
     A N80                                  DSPATR(HI)                 
     A  80                                  DSPATR(PR)                 
     A                                 11 28'City'                     
     A            CUSCTY    R        B 11 42                           
     A N80                                  DSPATR(HI)                 
     A  80                                  DSPATR(PR)                 
     A                                 12 28'State'                    
     A            CUSSTA    R        B 12 42                           
     A N80                                  DSPATR(HI)                 
     A  80                                  DSPATR(PR)                 
     A                                 13 28'Zip'                     
     A            CUSZIP    R     Y  B 13 42                           
     A N80                                  DSPATR(HI)                 
     A  80                                  DSPATR(PR)                 
     A            ERRLIN        78   O 22  2                           
     A  90                                  DSPATR(RI)                 
     A                               O 23 14'F3=EXIT'


SPOOLED FILE 如图



[ 本帖最后由 zhancd 于 2008-7-1 14:51 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-07-01 14:30 |只看该作者
一个一个解决,可以在SPOOLED FILE 中找错误

如找CPD5252,可能会定位到具体的出错语句,结合他的提示,应该会对错误有所了解

论坛徽章:
0
3 [报告]
发表于 2008-07-01 14:44 |只看该作者
我还不怎么会写,我照着抄都错,我不知道是我抄错了,还是程序本身有问题.能不能帮忙测试以下程序本身有没有错啊?

论坛徽章:
0
4 [报告]
发表于 2008-07-01 14:45 |只看该作者
怎么给分给你啊?我只有7分

论坛徽章:
0
5 [报告]
发表于 2008-07-01 14:47 |只看该作者
REF(CUST)      

这是引用其他文件的字段名称,你看看环境里面是否有cust

论坛徽章:
0
6 [报告]
发表于 2008-07-01 14:48 |只看该作者
有啊,CUST是PF,编译已经通过了,而且在一个库中

论坛徽章:
0
7 [报告]
发表于 2008-07-01 15:17 |只看该作者
在SPOOLED FILE 中找CPD5252,应该会找到出错的那一行,
你的pf里定义的是CUNAM,dspf里定义的是CUSNAM

一个一个查,没有别的办法,先查错误级别高的,库列表先要加好

论坛徽章:
0
8 [报告]
发表于 2008-07-02 10:00 |只看该作者
首先是5252错误


A            CUSNAM    R        B  8 42                           
A N80                                  DSPATR(HI)                 
A  80                                  DSPATR(PR)     
这个5250是和引用文件的名字不一致。
dds里面是
A            CUNAM         30A     

第二个5252和上面一样  画面为CUSSTAdds里面是CUSCTA

我照着网页和你给的dds写的,就这么两个错误。

简单画面的错误一般都是手误引起的。你自己仔细的找找吧!

论坛徽章:
0
9 [报告]
发表于 2008-07-03 13:40 |只看该作者
多谢指点,我已经调好了.辛苦2位了.

之前我的PF中有了数据,我再改正了错误,结果不能删除原来的文件了,我是复制了PF,重新编译就好了.

有没有办法删除原来的数据啊? 请教2位大哥!

论坛徽章:
0
10 [报告]
发表于 2008-07-03 17:05 |只看该作者
删除数据,还是obj?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP