"先申明ALV需要的变量
TYPE-POOLS:SLIS.
DATA : LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
LS_LAYOUT TYPE SLIS_LAYOUT_ALV. "alv的显示样式
"定义结构:
TYPES:BEGIN OF T_MATNR,
MATNR TYPE MARC-MATNR,
MAKTX TYPE MAKT-MAKTX,
END OF T_MATNR.
"定义内表以及工作区
DATA:LT_MATNR TYPE TABLE OF T_MATNR,
LS_MATNR TYPE T_MATNR.
"把要显示的数据读取到内表中去
SELECT MARC~MATNR,MAKTX
INTO TABLE @LT_MATNR
"INTO CORRESPONDING FIELDS OF TABLE LT_MATNR 获取的列比内表的列少时,通过这个语法进行列名的匹配,把值放入内表
FROM MARC
JOIN MAKT ON MARC~MATNR = MAKT~MATNR
WHERE MARC~MATNR = '140800743-001'.
"设置alv显示的样式
LS_LAYOUT-ZEBRA = 'X'.
LS_LAYOUT-DETAIL_POPUP = 'X'.
LS_LAYOUT-DETAIL_