欢迎来到天天文库
浏览记录
ID:40711103
大小:90.00 KB
页数:10页
时间:2019-08-06
《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.将单个字符
此文档下载收益归作者所有