摘要: 对于不能join的表,使用for all entries in语句将该表与内表串联。SELECT bseg~kunnr bseg~lifnr bseg~belnr INTO TABLE itab_bseg FROM bseg FOR ALL ENTRIES IN itab_main WHERE bukrs in _bukrs and ( belnr = itab_main-belnr AN... 阅读全文
posted @ 2009-06-24 21:47 elegant 阅读(2055) 评论(0) 推荐(1) 编辑
摘要: FORMfrm_output.*ALV输出g_repid=sy-repid.CALLFUNCTION'REUSE_ALV_GRID_DISPLAY'EXPORTINGi_callback_program=g_repidis_layout=gs_layoutit_fieldcat=gt_fieldcat[]i_save='X'is_variant=v_stru_disvarit_events=git... 阅读全文
posted @ 2009-06-24 16:15 elegant 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 1, 在ABAP开发中, 我们经常会删除内表中的重复行,这时我们会需要一个很方便的语句,就是"DELETE ADJACENT DUPLICATES FROM", 但是在使用这个语句,要注意它删除相邻的重复行,我们一般要通过SORT对这个语句进行排序,示例如下:DATA: BEGIN OF wa_pa0001, pernr LIKE pa0001-pernr, uname LIKE pa0001-u... 阅读全文
posted @ 2009-06-24 13:54 elegant 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: SAP开发的语言是ABAP(C/S模式),ABAP语言中没有数组, 它有内表, 就相当于其它语言的数组,我们平时开发都是与内表打交道,先说说内表的定义: DATA:itab_mseg LIKE TABLE OF mseg WITH HEADER LINE. 这个语句就是定义一个内表, 它的结构是mseg表的结果,它里面可以存放mseg表字段的数据。 在定义中, 我们使用到了WITH HEADER ... 阅读全文
posted @ 2009-06-24 13:54 elegant 阅读(2280) 评论(0) 推荐(0) 编辑
摘要: 在ABAP开发中,对于不能使用join的聚集表或者需要使用SELECT 的内表,我们一般使用for all entries in 语句将该表与内表串联,查询出需要的数据,例如: BSEG聚集表为例,如下:SELECT bseg~kunnr bseg~lifnr bseg~belnr INTO TABLE itab_bseg FROM bseg FOR ALL ENTRIES IN itab_... 阅读全文
posted @ 2009-06-24 13:53 elegant 阅读(488) 评论(0) 推荐(0) 编辑