ABAP编写程序笔记

ABAP编写程序笔记

ID:40711103

大小:90.00 KB

页数:10页

时间:2019-08-06

ABAP编写程序笔记_第1页
ABAP编写程序笔记_第2页
ABAP编写程序笔记_第3页
ABAP编写程序笔记_第4页
ABAP编写程序笔记_第5页
资源描述:

《ABAP编写程序笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.重要编辑键:F8:执行程序F5:复制游标所在列内容F11:存储档案Ctrl+F11:删除游标所在列2.数据处理的一些用法:(1)数值指派:MOVEF1TOF2F2=F1WRITE(f)TOg(变量f和g都已经指定值)(2)缩进使用:MOVEF1+n(m)TOF2+n(m)n:表示第几位m:表示字符个数。3.DATA:NAME(10)VALUE‘SOURCE’,SOURCE(10)VALUE‘LILY’,TARGET(10).WRITE(NAME)TOTARGET.WRITE:/TARGET.答案:LILY.4.字符串数据的相关处理:(1)字符串的移位:SHIFTcBYnPLAC

2、ESMODESMODES:1.空白:字符串向左移一位;2.left:字符串向左移n位;3.right:向右移n位;4.circular:字符串以环状方式移位元。(2)取代字符串内容:PRPLSCEstring1WITHstring2toc(将字符串c中的string1用string2来取代)(3)大小写的转换:TRANSLATEcTOUPPERCASETRANSLATEcTOLOWERCASE(4)在字符串中寻找部分字符串:SEARCHcFORstr(5)字符串长度:STRLEN(c)(6)取部分字符串:f+n(m)5.循环语句用法:(1)计次循环:DOnTIMESVARYINGf

3、FROMstartTOend.lopblockENDDO.例:DOVARYINGIFROM1TO10.S=S+I.ENDDO.WRITE:/’1+2+3+…+10=’,S.执行结果为:1+2+3+…+10=55。(2)条件循环:WHILECondition.StstementBlock.ENDWHILE.例:I=1.S=0.WHILEI<=10.S=S+I.I=I+1.ENDWHILE.WRITE:/’1+2+3+…+10=’,S.执行结果:1+2+3+…+10=556.循环控制叙述:(1)CONTIOUE——跳至循环的下一次。(2)CHECKCondition——CHECK之后条

4、件成立才继续往下执行循环。例:DO5TIMES.CHECKSY-INDEXBETWEEN2AND4.WRITE/SY-INDEX..ENDDO.执行结果:234甲、EXIT——跳离循环乙、无穷循环:DO.StatementBlock.ENDDO.无穷循环必须配合EXIT叙述来执行。7.LOOP语句可以带WHERE….8.内表InternalTable。(1)Refreshitab——使用在没有HeaderLine的InternalTable中,清除所有元素。(2)Clearitab——使用在有HeaderLine的InternalTable中,清除所有元素。(3)Freeitab—

5、—释放InternalTable所占的内存空间,用在Refresh和Clear指令之后。9.以循环方式读取所有记录Selectdistinct*………Endselect.加上distinct会自动去除重复的记录读取单笔记录Selectsingle*from…where….将读取的记录放至WorkAreaSelect…intowa将读取的数据逐笔写入wa工作区中将读取的数据写入InitialTable中Select…intotableitab后加packagesizen表示一次读取n笔记录至itab中10.DatabaseCursor——数据库暂存区,将经Select指令读取的记录放

6、置其中,再由暂存区放至WorkArea中,可减少数据库读取的次数。开启Opencursorcforselect…wherecondition读取DatabaseCursor的数据存入WorkAreaFetchnextcursorcintowa关闭Closecursorc.11.CommitWork——确定数据成功写入数据库;RollbackWork——反悔数据写入数据库,要求复原。12.ABAP/4中Module可分为:Macrolock:定义宏叙述IncludeProgramSubroutineProgramFunctionModule13.Parameters指令无法使用F格式

7、。14.Domian中的fieldlabel值未设定:除了可以在dataelement中设定外,还可以在菜单栏Utilities->tablemaintenancegenerator中进行设定。15.删除内表里的重复字段(保留第一条数据):DeleteAdjacentDuplicatesFromitab.删除和它邻近的所有相同字段(先进行排序);DeleteAdjacentDuplicatesFromitabComparingfield.删除确定栏位。16.将单个字符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。