2013年10月7日
摘要: 1. INITALIZATION事件 该事件在屏幕未显示之前执行,对程序设置值及屏幕元素进行初始化赋值。REPORTY001.PARAMETERSQUAL_DAYTYPEDDEFAULTSY-DATUM.INITIALIZATION.QUAL_DAY+6(2)='01'.QUAL_DAY=QUAL_DAY-3."当天日期-32. START-OF-SELECTION事件 在单击执行按钮后触发该事件.REPORTY001.PARAMETERSQUAL_DAYTYPEDDEFAULTSY-DATUM.INITIALIZATION.QUAL_DAY=QUAL_DAY+1.& 阅读全文
posted @ 2013-10-07 16:29 青春之帆 阅读(1280) 评论(0) 推荐(0)
  2013年8月19日
摘要: 1. SELECTIION-SCREEN的語法:SELECTION-SCREENBEGINOFSCREENSCR....SELECTION-SCREENENDOFSCREENSCR.2. 通过SELECTION-SCREEN定义窗体。(当从一个主屏幕中来调用基程序中的另一个窗体时,必须使用CALL SELECTION-SCREEN的方法)SELECTION-SCREENBEGINOFSCREEN123ASWINDOWTITLETEXT-001.PARAMETERS:S_MATNRLIKEMARA-MATNR.PARAMETERS:TYPEASCHECKBOX.SELECTION-SCREENE 阅读全文
posted @ 2013-08-19 17:09 青春之帆 阅读(4958) 评论(0) 推荐(0)
  2013年8月15日
摘要: 1.T-Code:SE32 操作路径:主菜单——转到——内文元素——选择内文2. 清单标题(List heading)用于定义Report标题名称及描述,如图:2. 選擇內文 (Selection texts)用于定义程序列中已存在的屏幕元素名称3. 內文符號(Text symbols) 阅读全文
posted @ 2013-08-15 14:21 青春之帆 阅读(514) 评论(0) 推荐(0)
  2013年8月14日
摘要: 1. PARAMETERS的基本语法及定义PARAMETERS可以参照数据字典字段或自定义数据类型创建文本输入域及单选框/复选框等,PARAMETERS只能创建一个单一的输入域且最多只能输入行,其定义对象命名长度不能超过8位,显示长度随参照数据对象变化。PARAMETERS定义后不会产生内表,可作为变量在程序中应用,例如:PARAMETERS:S_MATNRLIKEMARA-MATNR."创建输入域PARAMETERS:TYPEASCHECKBOX."创建CHECKBOOK.PARAMETERS:P1RADIOBUTTONGROUPGRP1DEFAULT'X' 阅读全文
posted @ 2013-08-14 14:04 青春之帆 阅读(551) 评论(0) 推荐(0)
摘要: 1. SELECT-OPTIONS基本语法及定义 SELECT-OPTIONS通常用于参照一数据库字为建立数据输入域,其定义对象命名长度不能超过8位,其产生的屏幕对象最大输入长度为18位,语法如下: SELECT-OPTIONS FOR .例如:REPORTY001_ARTYU.SELECT-OPTIONS:DATAFORSY-DATUM. 单击屏幕右边的,将弹出多项数值输入界面,如下图:SELECT-OPTOPNS 内表结构: 栏位名参考值描叙SIGNI或E输入类型,显示图标颜色会有不同OPTIONEQ,NE,CP,NP,GE,LT,LE,GT表示前后输入栏关系, EQ(等于)、NE(... 阅读全文
posted @ 2013-08-14 09:16 青春之帆 阅读(1447) 评论(0) 推荐(0)
  2013年8月13日
摘要: OPEN SQL也不是万能的,存在一定的局限性。例如后台数据库为Oracle,对数据表中某个字段大小写是不固定的,若以这个字段为查旬条件,一般Oracle处理方法是使用Upper /Lower函数据将被查询字段都转换为大、小定以固定查询条件,但OPEN SQL无法实现此功能,只有借助于Native SQL. 不过,Native SQL无法直接身内表直接传递所有值,可以通过调用SubRouting的方式对内表进行APPEND操作。DATA:BEGINOFT_ORDSUMOCCURS0,AUFNRLIKEAFPO-AUFNR,WEMNGLIKEAFPO-WEMNG,ENDOFT_ORDSUM.E. 阅读全文
posted @ 2013-08-13 16:34 青春之帆 阅读(851) 评论(0) 推荐(0)
  2013年8月8日
摘要: 1. UPDATE 用于实现对数据据的更新操作,语法如下: UPDATE set f1...fn (where ). UPDATE FROM TABLE (where ). UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值。例如1:更新某一行中的一个列LastNameFirstNameAddressCityGatesBillXuanwumen 10BeijingWilsonChamps-Elysees我们为lastname是Wilson的人添加firstname:UPDATEPERSONSETFIRSTNAME='Fred'WHERELASTNAME 阅读全文
posted @ 2013-08-08 16:17 青春之帆 阅读(904) 评论(0) 推荐(0)
摘要: 1. SELECT 语法结构 SELECT FROM INTO WHERE GROUP BY ORDER BY SELECT :具体的查询字段。 SELECT SINGLE:定义单行查询。 FROM :所查询的透明表。 INTO :查询结果赋值对象,赋值到具体表或结构体。 INTO (...):将查询结果赋值到具体字段。 INTO CORRESPONDING FILES OF :将查询结果按字段匹配赋值给具体的表或者结构体。 WHERE :查询条件。 GROUP BY :分组查询条件。 ORDER BY :排序条件。TABLES:spfli.DATA:tabLIKEspfli.S... 阅读全文
posted @ 2013-08-08 11:59 青春之帆 阅读(672) 评论(0) 推荐(0)
  2013年8月2日
摘要: ABAP子程序(Subrouting)是包含在程序中的一段具有一定功能的代码,能够将某个功能单独作业一个小程序包含在主程序中,以方便程序分析及阅读。特别一一些程序中多次用到的功能,可以简化代码,增加程序的可读性且便于维护。 1.子程序的定义通过FORM...ENDFORM语句可以实现子程序的定义,通过PERFORM语句来实现子程序的调用。FORMWELCOME.WRITE:/'HELLOSAP'.ENDFORM. 2.子程序接口参数的定义及使用 子程序实现了将某段功能的封装处理,那么子程序怎样实现在ABAP程序中其他变量的数值的交换呢?可以通过定 义子程序接口来实现,该方法共包 阅读全文
posted @ 2013-08-02 11:59 青春之帆 阅读(2224) 评论(0) 推荐(0)
  2013年8月1日
摘要: 1. 使用IF 语句实现分支,IF语句实现分支有3种类型1.1 若发生了某事该怎样处理.DATA:XTYPENVALUE6.IFX=5.WRITE:/'Thevalueofxis5'."輸出:Thevalueofxis5ENDIF.1.2 若發生了某事則怎麼辦,否則該如何處理。DATA:XTYPENVALUE6.IFX=5.WRITE:/'Thevalueofxis5'.ELSE.WRITE:/'Thevalueofxis6'."輸出:Thevalueofxis6ENDIF.1.3 嵌套使用 IF...ELSE进行多个条件判断 阅读全文
posted @ 2013-08-01 17:36 青春之帆 阅读(369) 评论(0) 推荐(0)