2012年6月27日

摘要: SELECT-SCREEN语句用于创建屏幕的框架结构,主要包括屏幕元素的创建、子屏幕的创建等。子程序主要分为两种,一种为Include Screen,可以通过Report端程序直接调用;另一种为SubScreen,需要通过Screen Painter所创建的屏幕调用。SELECT-SCREEN具体的应用语法如下: (1)SELECTION-SCREEN BEGIN OF SCREEN src. ....... SELECTION-SCREEN END OF SCREEN src.该语法用于定义一个INCLUDE SUREEN,可通过CALL方法在Report程序中引用,CALL屏幕窗体时加入. 阅读全文
posted @ 2012-06-27 08:54 KenNgai 阅读(5788) 评论(0) 推荐(0) 编辑

2012年6月25日

摘要: 在SELECT-OPTIONS与PARAMETERS的设计中,我们可以发现它们在屏幕上显示的名称是对象的定义名,但在实际的应用中,我们需要提供某一字段的完整名称以方便用户理解,例如物料字段名MATNR,我们要求其在屏幕显示字段为“Material No”。那程序设计中该如何实现这一需求呢?SAP提供了Text Elements组件,能方便地实现栏目名的自定义。 使用该功能,首先必须先进入ABAP的编辑环境,操作路径在主菜单:GOTO-->Text Elements(下图所示),文本的维护亦可能过TCODE:SE32来实现。 Text Element共包括三个部分,而且设置值与当前使用的语 阅读全文
posted @ 2012-06-25 19:49 KenNgai 阅读(6284) 评论(1) 推荐(0) 编辑

2012年6月12日

摘要: 1.PARAMETERS对象的基本语法及定义 PARAMETERS可以参照数据字典具体字段或者自定义数据类型创建文本输入域以及单选/复选框等。与SELECT-OPTIONS不同的是,PARAMETERS只能创建一个单一的输入域且最多只能输入一行,其对象的命名长度不能超过8位。显示长度参照数据对象变化。PARAMETERS定义后不会产生内表,可作为变量在程序中运用,基本语法如下: PARAMETERS PNAME(不能超过8位).... [For Example] DATAAGETYPEI.PARAMETERSUSER_AGELIKEAGE.DATANICKNAMETYPECLENGTH60.. 阅读全文
posted @ 2012-06-12 09:46 KenNgai 阅读(8507) 评论(0) 推荐(0) 编辑

2012年6月10日

摘要: 1.SELECT-OPTIONS基本语法及定义 SELECT-OPTIONS通常用于参照一数据库字段来建立数据输入域,其定义对象命名长度不能超过8位,其产生的屏幕对象最大输入长度为18位,语法如下: SELECT-OPTIONS <sel> FOR <f>. [For Example] SELECT-OPTIONS:DATAFORSY-DATUM. *运行界面如下:SELECT-OPTIONS内表结构:名称参考值描述SIGNI或者E输入类型,显示图标颜色会有所不同OPTIONEQ,NE,CP,NP,GE,LT,LE,GT表示前后输入栏关系,EQ(等于),NE(不等于), 阅读全文
posted @ 2012-06-10 20:57 KenNgai 阅读(19746) 评论(0) 推荐(2) 编辑

2012年6月8日

摘要: Open SQL能够动态定义WHERE条件。如下: [For Example] DATA:WHERE_TABTYPETABLEOFEDPLINE. DATA:DT_SCUSTOMLIKESTANDARDTABLEOFSCUSTOMWITHHEADERLINE. APPEND'ID=11279'TOWHERE_TAB. "添加条件 APPEND'OR'TOWHERE_TAB. APPEND'ID=36'TOWHERE_TAB. *DATACONDTYPESTRING.*LOOPATWHERE_TABINTOCOND. "无HEA 阅读全文
posted @ 2012-06-08 12:09 KenNgai 阅读(2788) 评论(0) 推荐(1) 编辑
 
摘要: 工作区域跟变量一样,是用来保存数据的。区别是变量只能从中保存一个数据。而工作区域可以存放多个。把多个数据合在一起就成工作区域了。下面我们来看看工作区域是如何定义的吧。定义有四种方法,如下:1,直接定义DATA: BEGIN OF WA_EKBE,MATNR TYPE MARA-MATNR,MAKTX TYPE MAKT-MAKTX,END OF WA_EKBE.上面是以BEGIN和END关键字开始,在其中的就是其工作区域的内容。它存放的内容也就是这两个。2,参照表或结构DATA: WA_LFA1 TYPE LFA1.DATA: WA_LFA2 TYPE ZXXEKBE_S01.上面就是定... 阅读全文
posted @ 2012-06-08 11:04 KenNgai 阅读(17848) 评论(2) 推荐(2) 编辑

2012年6月1日

摘要: ABAP 中 OPEN SQL中的查看操作上篇文件已有過介紹,此處將不再整理。接下來就來看看其它動作的相關語法。 1.UPDATE(修改操作) UPDATE实现对数据的更新操作,语法如下: UPDATE <dbtab> SET f1...fn (WHERE <condition>). UPDATE <dbtab> FROM TABLE <itab> (WHERE <condition>). [For Example] UPDATE SPFLI SET:AIRPTO = 'MONTREAL-DO' WHERE CARRI 阅读全文
posted @ 2012-06-01 08:25 KenNgai 阅读(1732) 评论(0) 推荐(0) 编辑

2012年5月27日

摘要: 在数据库SQL查询中当要获取前几条数据时会用到关键字TOP,在Open SQL中也有相类似的功能,可以使用 UP TO n ROWS语法来限制读取数据的条数,语法如下: SELECT * INTO ...... UP TO N ROWS.[FOR EXAMPLE] TABLES:SPFLI. DATA:P_SPFLILIKESTANDARDTABLEOFSPFLIWITHHEADERLINE. SELECT*FROMSPFLIINTOCORRESPONDINGFIELDSOFTABLEP_SPFLIUPTO5ROWS. LOOPATP_SPFLI.WRITE:/SY-TABIX,':P 阅读全文
posted @ 2012-05-27 15:58 KenNgai 阅读(2059) 评论(0) 推荐(0) 编辑
 
摘要: 内表可以用来临时存放多条数据,Open SQL允许以内表数据作为查询条件,相关语法如下: SELECT <f1...fn> FROM <dbtab> FOR ALL ENTRIED IN <itab> WHERE....。 [FOR EXAMPLE] TABLES:SPFLI,SFLIGHT. DATA:BEGINOFxpfliOCCURS0, carridLIKESPFLI-CARRID, connidLIKESPFLI-CONNID, ENDOFxpfli.DATA:xxflightLIKETABLEOFxpfliWITHHEADERLINE.SELEC 阅读全文
posted @ 2012-05-27 14:16 KenNgai 阅读(2132) 评论(0) 推荐(1) 编辑

2012年5月24日

摘要: ABAP中当需要同时查询多个表的相关字段时,需要使用到JOIN语句,跟平常数据库中用到的连接查询基本上相同。共包含三种: 1)INNER JOIN:查询结果包含两个连接表中彼此相对应的数据记录。 2)LEFT OUTER JOIN:查询结果集中包含左则表中的所有数据记录,右表中仅查询出包含相对应的匹配条件的数据。 3)FULL OUTER JOIN:包含左右表所有的记录。 [For Example] TABLES:SPFLI,SFLIGHT. DATA:BEGIN OF Xflight OCCURS 0, airpfrom LIKE SPFLI-Airpfrom, airpto L... 阅读全文
posted @ 2012-05-24 21:47 KenNgai 阅读(2796) 评论(0) 推荐(0) 编辑