在ABAP 中用ALV做报表怎么实现要在数据库两个表中字段现示到报表中

2024-12-13 23:36:23
推荐回答(4个)
回答1:

TYPES:BEGIN OF itable,
bldat TYPE mkpf-bldat, "制单日期
xblnr TYPE mkpf-xblnr, "送货单或报关单号
usnam TYPE mkpf-usnam, "制单人
mblnr TYPE mseg-mblnr, "物料凭证
END OF itable.
*MKPF 抬头:物料凭证
*MSEG 凭证段:物料
DATA: itab TYPE itable.
SELECT a~bldat a~xblnr a~usnam b~mblnr INTO CORRESPONDING FIELDS OF TABLE itab
FROM mkpf AS a
INNER JOIN mseg AS b ON b~mblnr = a~mblnr AND b~mjahr = a~mjahr
WHERE a~mblnr = p_mblnr
AND a~mjahr = p_mjahr.

*call function 'REUSE_ALV_GRID_DISPLAY'
* exporting
* it_events = event_tb[]
* tables
* t_outtab = itab[] .

回答2:

首先把两个表的数据SELECT出来放到内表中
然后调用函数
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
it_events = event_tb[]
tables
t_outtab = itab[] 放数据的内表

回答3:

定义一个内表含有你想显示的字段 call alv function 时的t_outtab = 你定义的内表

回答4:

我不知道你问的是把数据显示在ALV 还是从数据库抽取两个表的字段?